The material used in this dodona course is largely based on the dodona course “The Programmer’s Apprentice” by Professor Dr. Pieter Spronck. Not all chapters of the “Programmer’s Apprentice” course were taken over. Some parts were rewritten in function of the specific learning objectives of this “Programming 1” course. Additional exercises were also added for most chapters.