The Martian
Andy Weir
Open Data Structures (in pseudocode)
Pat Morin
Haskell Programming from first principles
Chris Allen & Julie Moronuki
Bleeding Violet
Dia Reeves
Mathematics for Computer Science
Eric Lehman & F. Thomson Leighton & Albert R. Meyer