California Institute Of Game Development
Register Log in Privacy


  • Write applications using assembly
  • Learn instruction sets of different processors
  • Understand underlying computer architecture
  • Basic hardware design
Smiley face

3D Math

  • Learn about collision primitives and how they interact
  • Learn Newtonian Physics Movement
  • Supporting Calculus And How To Apply It To Gameplay
  • Space partitioning. BSP Trees, OctTrees
Smiley face

Object Oriented Programming

  • Engine architecture
  • Inheritance, Polymorphism, Abstract Base Classes
  • Object oriented design patterns
  • C/C++ and other C-like Languages
Smiley face

Data Structures and Algorithms

  • Stacks, Arrays, Queues, Linked Lists, Binary Trees, Heaps
  • Heapsort, Binary Sort, Mergesort, Hash Tables, Hash Algorithms
  • Algorithms, Pathfinding, A*, Map Traversal, Discrete Transformations
Smiley face

Gameplay And Design

  • Learn How To Apply Programming Knowledge To Gameplay And Design
  • Learn The Secrets Of Good Video Game Design
  • Work With A Collection Of Tools To Make Your Own Game
Smiley face