Last week, this interesting reddit thread was filled with overviews for cool projects that may help you learn a programming language. The top entries are:
- Build Your Own X, by Dani Stefanovic
- Project-based Learning, by Tu Tran
- Projects from Scratch, by Algory L.
- Project-based Tutorials in C, by Robby
- Awesome DIY Software, by Cameron Eagans
There’s a wide range of projects you can get started on building:
- 3D Renderer
- Augmented Reality
- BitTorrent Client
- Blockchain / Cryptocurrency
- Bot
- Command-Line Tool
- Database
- Docker
- Emulator / Virtual Machine
- Front-end Framework / Library
- Game
- Git
- Network Stack
- Neural Network
- Operating System
- Physics Engine
- Programming Language
- Regex Engine
- Search Engine
- Shell
- Template Engine
- Text Editor
- Visual Recognition System
- Voxel Engine
- Web Search Engine
- Web Server
If you want to focus on building stuff in a specific programming language, you can follow these links:
If you’re really into C, then follow these links to build your own: