Many developers want to start a side project but aren't sure what to build. The internet is full of ideas that are basic and dull.
Here's our list of 73 project ideas to inspire you. We have chosen projects that teach a lot and are fun to build.
1. Bittorrent Client
Build a BitTorrent client that can download files using the BitTorrent protocol. You can start with single-file torrents. This is a great way to learn how P2P networking works.
Read the official BitTorrent specification here.
2. Wordle Solver
Build a program that solves Wordle. This can be a great lesson on information theory and entropy. You'll also get hands-on experience at optimizing computations.
This YouTube video will get you started.
3. Deepfake
Implement Optimal Transport from scratch to morph one face into another while preserving identity and structure. You'll apply linear programming to a real problem.
... continue reading