Dance Dance Convolution
Chris Donahue, Zachary C. Lipton, Julian McAuley
Get Programming with Haskell
Will Kurt
Wÿtchs
Jon Bliss
Blowups Happen
Robert A. Heinlein
Mathematics for Computer Science
Eric Lehman & F. Thomson Leighton & Albert R. Meyer
Open Data Structures (in C++)
Pat Morin
Open Data Structures (in Java)
Open Data Structures (in pseudocode)