Creating Network Games with ObjectDraw (A project that starts with a basic introduction to Java and ObjectDraw and leads all the way to creating complex networked games)

RPG (a project designed to be as straightforward as possible so that it can be done by someone who has only just begun to learn how to program)

Maze (a project in which you will learn a lot of coordinate geometry as you create a first-person 3D maze program)