- 2 reviews
- 2 completed
The Systematic Program Design courses provide a detailed introduction to computer programming and, as the name suggests, a systematic way of designing increasingly complex functions and programs. It is also an excellent introduction to functional programming, which is becoming increasingly important in professional software development. The course is very well structured and presented in a clear fashion, the exercises and programming tasks effectively reinforce the material covered in the lectures, and above all the course is a lot of fun to work through. Highly recommended.
This class and its precursor, 6.00.1x were my first tastes of programming and computational thinking, and I hugely enjoyed both of them. After having completed them, I feel confident in writing simple Python programs and have been inspired to take some more advanced courses in computer science. I strongly recommend both classes.