Learn more about Ubuntu Linux and the GVim text editor.
After creating a "program template", learn how to use variables and operators.
Learn how to store user input in variables and practice performing computations.
Gain more experience with calling methods and learn how to create graphical artwork.
Learn how to use the String and Random classes to modify DNA strings.
Participate in a "bug hunt" to find and fix defects in a Java program.
Refactor a graphics-based program to better use object-oriented principles.
Create your own Java classes to perform checking for the Sudoku puzzle.
Design, implement, and test a full-featured system to manage a todo list.
Create your own Mandelbrot fractals while learning more about performance evaluation.
Propose, conduct, and report on your own software development project.