Creating computer games and simulations
Improve your computer programming skills while having fun. Make your own computer game, create a simulation, or do something completely different.
If you're new to computer programming, this will be an excellent introduction. If you already have some programming experience, there's plenty of scope to stretch your skills.