Books For Beginners

From Gamedev.org wiki

Table of contents

Introduction

Beginners will probably need to have at least one book under their belt for concepts to properly solidify. However, the explosion in development jobs have lead to a lot of really terrible books; thus, this page attempts to explain some of the better books for beginners. Pick your language, and look for these books.

C

C++

  • Thinking in C++ (http://www.amazon.ca/Thinking-C%2b%2b-Introduction-Standard-One/dp/0139798099/), Bruce Eckel. Absolutely necessary.
  • Effective C++ (http://www.aristeia.com/books_frames.html), Scott Meyers (not a great beginner's book but required for any moderate developer).
  • Be sure to avoid books by Deitel & Deitel, for they still use exceptionally outdated C++ and are poorly edited.
  • Also be sure to avoid books by Sam's (Learn C++ in N Days); they are weak and occasionally inaccurate with respect to object oriented design.

Java

  • Thinking in Java (http://www.amazon.ca/Thinking-Java-Bruce-Eckel/dp/0131872486/), Bruce Eckel

Python

  • Python programming for the absolute beginner, 2nd edition (http://www.amazon.com/Python-Programming-Absolute-Beginner-Second/dp/1598631128/ref=pd_bbs_sr_9/104-5544597-6382310?ie=UTF8&s=books&qid=1173797524&sr=8-9), Teaches you python through game creation. Highly recommended!
  • Learning Python (http://www.amazon.ca/Learning-Python-Lutz-Ascher/dp/0596002815/), Lutz & Ascher
  • Python Cookbook (http://www.amazon.ca/Python-Cookbook-Martelli-Ravenscroft/dp/0596007973/), Martelli & Ravenscroft. Necessary for moving beyond basic programming into the realm of computer science.