arpit-omprakash/100projectsofcode — explained in plain English
Analysis updated 2026-05-18
Pick a beginner project idea like a to-do list app and build it to practice a new language.
Find a portfolio-worthy project like a chess AI to showcase coding skills.
Browse categories like cryptography or simulations for a specific type of practice project.
See example implementations of a project idea before starting your own version.
| arpit-omprakash/100projectsofcode | aerolab/midnight.js | mac-s-g/react-json-view | |
|---|---|---|---|
| Stars | 3,658 | 3,658 | 3,658 |
| Language | — | JavaScript | JavaScript |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 2/5 | 2/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
100ProjectsOfCode is a curated list of programming project ideas aimed at helping developers build practical skills. Rather than presenting abstract exercises, each item describes a real piece of software to build, from a to-do list app or a music player to a chess AI or a simulation of Conway's Game of Life. The projects range from beginner-friendly to portfolio-worthy and are sorted into eight categories: web and networking tools, automated bots, software and apps, artificial intelligence, theoretical computer science, cryptography, simulations and games, and miscellaneous utilities. Each project idea in the list comes with a brief description of what to build, a suggested programming language, and recommended tools or frameworks to explore. Many entries also link to an example implementation so learners can see what a finished version might look like without copying it outright. The suggestion in all cases is to build from scratch rather than modifying existing code, with the goal of genuinely understanding the concepts involved. The contribution process is simple: pick an idea, create a public repository for it, finish and test the project, then fork this repo and mark the item as completed. The tag #100ProjectsOfCode is meant to be added to the README of each finished project so others can find completed examples. The repository does not contain code of its own. It is entirely a reference document for project inspiration. The suggested languages span C, C++, Java, JavaScript, C#, and Python, among others, so the list is not tied to any single technology stack. A few of the ideas lean toward computer science fundamentals (building a version control system, writing a programming language, building an operating system), while others are more immediately practical (expense tracker, password manager, currency converter). This repository is aimed at students and self-taught programmers who want structured project ideas to work through on their own. The full README is longer than what was shown.
A curated list of 100 coding project ideas across eight categories to help developers practice by building real software from scratch.
No license information given in the explanation.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.