Lecture notes for Programming Languages for Engineering's students