Hysen Labs
Open-source project
karan/Projects avatar
karan

Projects

:page_with_curl: A list of practical projects that anyone can solve in any programming language.

47,876 stars10,615 forksUnknownMIT
01
DEEP OPEN-SOURCE ANALYSIS

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.

02
DEEP OPEN-SOURCE ANALYSIS

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.

03
DEEP OPEN-SOURCE ANALYSIS

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.

04
DEEP OPEN-SOURCE ANALYSIS

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.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes