Manyebook
Paul Gries
Practical Programming
Practical Programming