Things To Build

People always ask "what project should I build to learn programming?".

The following is a list of projects at increasing skill levels that provide structure for learning programming concepts. I'm assuming you know how to write hello world and how to do basic programmy things like write functions and loops, but these projects should provide avenues to learn more about the many rabbit holes it takes to make and understand software. We start simple, it should be like we're sitting at our PDP-11 or Commodore 64 and building our knowledge of computing as it happened through history. This way when we get to programming 3d games, we have a good understanding of every layer underneath. With the exception of a few starter projects, these all aim to have you build something ACTUALLY USEFUL. We want you to leave here with something nice.

Clicking on a project will take you to some example implementations...but don't cheat! Maybe just peek at these to make sure it's the level of complexity you're looking for. These implementations are also NOT GURANTEED to be good, and very likely guranteed to be the opposite.


beginner

Name Modes Description

easy

Name Modes Description

medium

Name Modes Description