That's good to know - so when I recently saw something written in Scheme and thought 'but that looks just like LISP', it wasn't (just) because I don't know anything about functional programming. --Rachael
[How to Design Programs] is a general introduction to programming for non-programmers that uses the [DrScheme] environment. MoonShadow has been using it, despite the verbosity, to teach himself Scheme.