Focus QuoteOpen book
Simplify, test, refine: a failing implementation's path to clarity
Debugging with intention, not just inspection
Try this: Test-driven development for a clearer codebase
Mathematics for Game Developers
Denny Burzynski