I thought a thread for book recommendations would be nice, anything programming / game related really.
Refactoring - improving the design of existing code. Lots of good methods and techniques for refactoring code into nicer forms. Has the handy side effect that you’ll get to put common names on the refactorings you’ve already found yourself as well as learning new ones.
Test Driven Development: By Example. Good overview of doing TDD without getting bogged down with trivial details.
Working Effectively With Legacy Code. The second book shows how TDD should work, but this book actually shows you how to make it practical, especially when dealing which a whole bunch of non-TDD code.
The Pragmatic Programmer. Which I’ll leave Kev to describe, because I’ve only got a few chapters in myself…
Anyone else? 