About the “Light” Videos

The videos here are intended as a compact explanation of the How to Design Programs design method.

For a more extensive set of videos are course materials, consider instead Gregor Kiczales’ Coursera offering, Introduction to Systematic Program Design.

Who is the intended audience?

The videos may be suitable for beginners, but only probably only as a complement to in-class elaboration and exercises.

The videos by themselves may be more suitable as an introduction to functional programming for those with some programming experience.

But the video content seems to be aimed at beginners...

Yes. Even for that part of the audience that includes experienced programmers, the goal here is to explain HtDP from scratch.

An experienced programmer will likely get more out of the videos my taking the information as given, instead of trying too much to compare and contrast with they way they already do things. (Do that after you understand what HtDP is saying.)

What are the “Overview” videos?

Each overview video provides an even more condensed version of the corresponding full video. So, you can get a form of HtDP compressed into just a few minutes, especially though the overview playlist.