Started playing through Shadowrun Returns, been doing a couple missions a day. You can tell it's a bit low-budget because you can't backtrack to previous areas. Still pretty fun though, and there are usually a few different ways to get past each obstacle.
Always try to do something the "dumb" way before you try to do it the "smart" way. You can work toward a better design after you have something working.
Interesting that How to Design Programs uses "first" and "rest" instead of the usual "car" and "cdr". They are synonyms of course, but it seems like a good decision for teaching the concepts, without needing to bring up historical context for otherwise meaningless names.