Build
Projects to build
Exercises teach one idea at a time. A project makes you combine them, which is where most of the real learning happens. Each brief says what to build, the requirements that define done, a sensible order of milestones, hints for when you are stuck, and how to test the result yourself.
Nothing on this site grades a project automatically: you decide when every requirement is met, the way you would at work. Briefs marked Build it here fit in one of the site's playgrounds; the rest say what you need on your own computer.
Beginner
- PythonNumber guessing gameHide a number, read guesses one line at a time, and say higher or lower until it is found.Small projectBuild it here
- JavaScriptBill splitter and tip calculatorWork out the tip, add it on, and split the bill into whole cents that add back up exactly.Small projectBuild it here
- HTML & CSSPersonal profile pageOne hand-written page about you that reads well on a phone and on a wide screen.Small projectBuild it here
- PythonGradebook reportTurn a list of students and scores into an aligned table with averages and letter grades.Medium projectBuild it here
- SQLCorner shop sales reportBuild a two-table shop database from scratch, then answer six real questions about it in SQL.Small projectBuild it here
Intermediate
- HTML & CSSJavaScriptTo-do list that remembersA single-page task list with filters that survives a reload, built with no framework.Medium project
- PythonText adventure driven by dataA small explorable world where the rooms live in a data structure, not in a chain of if statements.Medium projectBuild it here
- JavaBank account ledgerClasses, validation that refuses bad money, and a statement you can audit line by line.Medium projectBuild it here
- TypeScriptMarkdown-subset to HTML converterParse a documented subset of Markdown into typed blocks, then render safe HTML from them.Medium projectBuild it here
Advanced
- PythonJavaScriptREST API for a notes appA small HTTP API with a real database behind it, honest status codes, and tests that hit every route.Large project
- PythonMini search engineAn inverted index over your own documents, with ranking you can justify term by term.Large projectBuild it here
- C++CLRU cache with tests and a benchmarkA hash map and a linked list working together, proved correct by assertions and measured against a naive version.Large projectBuild it here
Before you start a project
If a requirement uses something you have not met yet, the brief links to the lesson or guide that teaches it. The practice problems and roadmaps are good company for these: problems sharpen one technique at a time, and a roadmap shows where a project fits in the bigger picture.