Sudoku Programming with C
Jumpstart to Software Quality Assurance
Computer Science from the Bottom Up
97 Things Every Software Architect Should Know
Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence