4 ms·
The first edition of HtDP is available as a video series titled “Systematic Program Design”: https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w/playlists
by modernerd 8y ago
The first edition of HtDP is available as a video series titled “Systematic Program Design”: https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w/playlists https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w/pla...
I took it when it was on edX and found it much more accessible than the first edition of the book (which I started and never finished when I found the video course).
It's presented by Gregor Kiczales, who gives a compelling introduction here that explains the rationale behind HtDP, and is what lead me to take the course: https://youtu.be/dJbpHukiQ7I https://youtu.be/dJbpHukiQ7I (it's fine to start from ~2 minutes onwards).
I still find myself using the process he outlines (defining the purpose of functions up front, describing the data they work on, and giving examples before writing code). I'd describe it as a sort of, “extreme inline readme-driven development[1]”.
If anyone did this course and has since read the second edition of HtDP, I'd love to know what more it adds.
[1]: http://tom.preston-werner.com/2010/08/23/readme-driven-development.html http://tom.preston-werner.com/2010/08/23/readme-driven-devel...
- wikibob 8y agoHey looks like you wrote almost the same comment as I did! I totally agree, Gregor is absolutely terrific!
- modernerd 8y agoThank you for adding that — I didn't know the edX courses were still online under a different name! The links from wikibob's comment for those interested: https://www.edx.org/course/how-code-simple-data-ubcx-htc1x https://www.edx.org/course/how-code-simple-data-ubcx-htc1x https://www.edx.org/course/how-code-complex-data-ubcx-htc2x https://www.edx.org/course/how-code-complex-data-ubcx-htc2x I also love Gregor's teaching style and philosophy. It clicked with me and felt obvious and natural in a way the book never did.
- atopos 8y agoAs for new or changed things in HtDP2e, look at this: https://htdp.org/2018-01-06/Book/part_preface.html#%28part._delta%29 https://htdp.org/2018-01-06/Book/part_preface.html#%28part._.... The UBC course on edX, now called HtC (How to Code), closely follows this second edition
- modernerd 8y agoThank you — that's helpful. Looks like it would be worth taking the UBC course again…