Computer Science Distilled: Learn the Art of Solving Computational Problems
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
The Self-Taught Programmer: The Definitive Guide to Programming Professionally
The Elements of Computing Systems: Building a Modern Computer from First Principles (The MIT Press)
The Pragmatic Programmer: From Journeyman to Master
Coders at Work: Reflections on the Craft of Programming
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition
But How Do It Know? - The Basic Principles of Computers for Everyone
Code Complete (Developer Best Practices)
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)