Skip to the content.

Course Book

There are several books these classes are taken from. All these books are freely available at the following links:

Below, a detailed description of our best picks!

... simply, Think Python!

We will follow this book closely, the slides are only a guide.

Why this book?

According to the Author's Preface, this book:

  • keeps it short, better to read 10 pages than 50
  • is careful with vocabulary, minimazing jargon
  • builds gradually, avoids trapdoors effect
  • focus on programming (not only the language's syntax)

Grokking Algorithms: An illustrated guide ...

To illustrate some of the most advanced algorithms.

Why this book?

From the Author's own words:

  • lead with examples
  • made easy to visualize these concepts
  • no need to cover every sorting algorithm
  • useful algorithms for a software engineer
"I’m a visual learner. This book is chock-full of images."

Invent Your Own Computer Games!

This introduces the basics of pygame and game design.

Why this book?

When the Author was a kid:

  • he didn’t just want to play video games, but to make them
  • he learned how to program by making video games
  • games don’t have to be complicated to be fun!
  • think logically (make plans) and do reconsider any idea

Game Programming Patterns

To help, with a collection of design patterns found in video games.

Why this book?

What the Author's says:

  • make the code hang together into a cohesive whole
  • don't find it harder to make changes as the codebase grows
  • don't feel like everything is intertwined with everything else
  • run faster, with “cache coherency” and “object pools”
"This is the book I wish I had when I started making games, and now I want you to have it."