Reading Resources
I have read several of these, but not all. All though have a high user rating on Amazon (or are brand new) and are free on the OSU Safari link (except as noted with an Amazon link - but check as new ones are added to Safari all of the time). I have favored books over Blogs and other web materials to keep the list manageable.
Updated: August 2012
Software Development
- Code Complete 2 (Safari)
- Solid Code (Safari)
- Clean Code (Safari)
- Head First Design Patterns (Safari)
- Design Patterns: Elements of Reusable Object-Oriented Software (Safari)
- Effective Java (Safari)
- The Pragmatic Programmer: From Journeyman to Master (Safari)
- Refactoring: Improving the Design of Existing Code (Safari)
- Refactoring Workbook (Safari)
- 97 Things Every Programmer Should Know (Safari)
- Industry folks seem to talk about this one - his blogs compiled into a book. I find the ratio of content to blather to be too low.
Group Dynamics
- 151 Quick Ideas to Improve Your People Skills (Safari)
- Team Geek (Safari)
- Beautiful Teams (Safari)
- Brilliant Teams, 2nd Edition (Safari)
- The Clean Coder: A Code of Conduct for Professional Programmers (Safari)
Agile and Software Process
- Agile Game Development with Scrum (Safari)
- Essential Scrum: A Practical Guide to the Most Popular Agile Process
(Safari)
- Succeeding with Agile: Software Development Using Scrum(Safari)
- Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback (Safari)
- Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback (3rd Edition) (Amazon)
- Agile Estimating and Planning (Safari)
- Test Driven Development: By Example (Safari)
- The Art of Unit Testing: with Examples in .NET (Safari)
Technical Writing
- THE BEST SOFTWARE WRITING I (Safari)
C# and .NET
XNA and Unity
- Learning XNA 4.0 (Safari)
- XNA 4.0 Game Development by Example (Safari)
- Microsoft XNA 4.0 Game Development Cookbook (Safari)
- Microsoft XNA Game Studio 4.0: Learn Programming Now! (Safari)
- XNA Game Studio 4.0 Programming: Developing for Windows Phone 7 and Xbox 360 (Safari)
- Friendly F# (Fun with game programming) (Amazon)
- Unity 3.x Game Development Essentials (Safari)
- Unity 3.x Game Development by Example (Safari)
Game Programming
- Mathematics for 3D Game Programming and Computer Graphics (Safari)
- Game Mechanics: Advanced Game Design (Safari)
- The Art of Game Design (Safari)
- Challenges for Game Designers (Safari)
- Level Up!: The Guide to Great Video Game Design (Safari)
- Game Coding Complete (Safari)
- Game Design Workshop, Second Edition: A Playcentric Approach to Creating Innovative Games (Amazon)
- Game Development: Using Unity and C# (Amazon - Feb. 2013)
- Game Engine Architecture (Amazon)
- Artificial Intelligence for Games (Safari)
Job Search / Interviews
- Cracking the Coding Interview: 150 Programming Questions and Solutions (Amazon)
- The Google Resume: How to Prepare for a Career and Land a Job at Apple, Microsoft, Google, or any Top Tech Company (Safari)
- Programming Interviews Exposed: Secrets to Landing Your Next Job (Safari)