Good General CS Books, Game Dev Books?
July 29, 2011 7:01 PM Subscribe
What books would you all recommend for a Computer Science student interested in making games?
A good friend of mine is a CS student and is extremely interested in working in the game industry someday. I happen to have a little experience making games from an internship I've been at this summer, so when I come home, me and him intend to collaborate on a simple game (in Python using the Pygame library for now).
So I'd like to get him a book or two to help him get started with game development. Also, I'd be interested in any really good "general CS" books; I sort of feel like CS hasn't quite "clicked" for him yet, so I'd love to find something that kind of ties the field together and presents a good case for how the concepts we learn in class fit into the real world, and maybe a bit on some of the more interesting problems associated with it. I don't know if that exists, but if it does, I'm confident someone here will know what it is.
Thanks all!
posted by DMan to technology (6 answers total) 11 users marked this as a favorite
- The Soul of a New Machine by Tracy Kidder -- non-fiction about the engineering team designing an Eclipse machine for Data General. Happens to feature Tom West, who's our own mod's dad.
- The Mythical Man Month by Fred Brooks -- non-fiction about software engineering and project management. A staple book and highly recommended read for anyone in either of those fields.
- Cryptonomicon by Neal Stephenson -- fiction about a cryptography, math, and World War II. Sort of. It is fiction so take that for what it's worth, but it's a great story and does contain well-researched aspects of reality.
- The Art of Computer Programming by Donald Knuth -- non-fiction compendium (in several volumes) about algorithms. I've never read the entire thing (in fact, it's unfinished), but it's one of those things you should have at least looked through. If you read the entire thing and get it all, Bill Gates will personally give you a job. That may not be a selling point, but there you have it.
Just as a general word of advice about your larger topic, a lot of stuff won't click for your friend (or you, it sounds like you're both students) until he's gotten his feet wet actually programming a real system or two or ten. I've been programming for over a decade, I know what a context-free grammar is and what Backus-Naur Form looks like from school, but I'd never really needed to dust off those memory banks until I created a grammar and parser a few months ago.posted by axiom at 8:25 PM on July 29, 2011