CSE3902 Software and Game Development Reading Resources

This list contains references relevant to software and game development. For additional suggestions, check out lists by Roger Crawfis and Mitch Wheat and some suggestions on StackOverflow.

Updated: January 2014

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. The signal to noise ratio is sometimes low though:

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 Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (amazon)
  • Clean Code: A Handbook of Agile Software Craftsmanship (Safari)
  • Agile Principles, Patterns, and Practices in C# (Safari)
  • 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

  • C# 5.0 in a Nutshell (Safari)
  • Effective C# (Safari)
  • CLR via C# (Safari)
  • The C# Player's Guide Using C# 5.0 and .Net 4.5(amazon)

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)
  • Wikibook on Game Creation with XNA

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 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)
top