Projects
:page_with_curl: A list of practical projects that anyone can solve in any programming language.
Projects: practical coding exercises for any language
A list of practical projects that anyone can solve in any programming language, each category in its own folder. The README also invites contributed solutions, which get published in the repository.
The shape of the list
The repository holds practical projects that anyone can solve in any programming language. They are divided into multiple categories, and each category has its own folder. A solutions section points to implementations of the projects in many other languages contributed by other users in the same repository, and the project is MIT licensed with a homepage that links to the author's Twitter profile.
The range of problems
The table of contents starts with numbers: find pi to the Nth digit, find e to the Nth digit, generate the Fibonacci sequence, prime factorization, a mortgage calculator, and a change return program. String and classic exercises follow, including Fizz Buzz, Pig Latin, checking for palindromes, and counting vowels. Heavier items show up too, like Dijkstra's algorithm, a minimum spanning tree, the Eulerian path, and building an inverted index for full text search. The list also reaches into applications such as a bank account manager, a recipe creator and manager, an airline or hotel reservation system, and utility programs like a port scanner, a whois search tool, and a bandwidth monitor, plus media projects like a PDF generator, an MP3 tagger, a watermarking application, and a GIF creator.
How to contribute
Contributions take a few forms. You can add solutions to existing problems, and those get published in the repository, add new projects, or remove existing ones. The README asks contributors to follow all instructions properly, and points to the contributing file for details.
Community notes