This document provides an overview of serious games programming. It discusses challenges in creating serious games like social perceptions of games, infrastructure and deployment issues, and constrained budgets. It also covers development methodologies ranging from general purpose languages to authoring tools. The document spotlights two authoring tools - GameCreator and eAdventure. Finally, it outlines that the workshop will use eAdventure to create a simple game and cover packaging and redistribution.