Interaction and Game Programming is an undergraduate course that introduces students to programming games and other interactive applications. Basic approaches to Artificial Intelligence and simulating Physics are discussed and applied, and the fundamentals of multi-tasking, multi-threading, network and GUI programming are addressed.