Pro Git

by Scott Chacon

Eloquent JavaScript

by Marijn Haverbeke

Learn C The Hard Way

by Zed A. Shaw

c

Street-Fighting Mathematics

by Sanjoy Mahajan

Algorithmic Game Theory

by Noam Nisan, Tim Roughgarden, Eva Tardos, Vijay V. Vazirani

How to Design Programs

by Matthias Fellesien, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi