Composing Programs in Python, SICP Style
composingprograms.com
composingprograms.com
There are some neat projects (students build a Scheme interpreter and implement game logic as part of the projects)
Previous Hacker News Discussions (from which I’ve copied my comment)
https://news.ycombinator.com/item?id=11465234 https://news.ycombinator.com/item?id=3491142 https://news.ycombinator.com/item?id=3141996
It's true that this'd be more of a problem for real-world work.
Odd that they don't (from a quick skim) seem to mention it at all? When they do hand wave a bit around stack frames (call trees)?
Personally I'd lengthen the course with a Section "1.5" on the raw math topics being dealt with (Set Theory and Category Theory) plus ones the student will certainly bump into if they ever find themselves having to deploy MapReduce in production...