Working my way through http://composingprograms.com/ with a local study group.