After learning the basics of programming, the typical advice is to start making programs yourself, to further your learning. At some point, you’ve got to stop doing exercises and start making real software. But what should you make? When you’re a beginner, it’s not always obvious what is possible to make, let alone what is achievable at your current skill level. In this article, I’m going to look at some beginner-friendly project ideas. Stick to Text-Based Programs, for Now For beginners, text-based programs are the most achievable type of software to create. I know, it’s tempting to try make a 3D game, or a nice polished GUI like you’re accustomed to using. The problem is that nice GUIs are usually really hard to create. 3D graphics programming is even harder, because it requires some advanced mathematical concepts. If you’ve got the inspiration, do try to make a GUI or a 2D game. If you enjoy it, keep going. If it’s overwhelming and unenjoyable, stick to making text-based ...