Learn Programming
12 weeks · 4 milestones
Milestone map
Milestone map
3 milestones
Choose a programming language and a structured free curriculum (CS50P, freeCodeCamp Python, the official Python tutorial, or equivalent). Complete all core exercises. Then build one self-contained program that does something you actually want — a script that automates a task you do manually, a command-line tool, or a simple game. The program must run without errors on someone else's machine following your instructions.
Proof required
Submit: a GitHub repository (public or shared) containing your program's source code and a README with installation instructions and example output; a screenshot or video of the program running; and a completion certificate or progress screenshot from the curriculum you chose. The README must allow a stranger to run the program without asking you questions.
What gets checked
- Program runs on a clean machine following the README — if the README requires asking the submitter for clarification, it is incomplete
- Program does something genuinely useful or interesting to the submitter — 'hello world' or a tutorial exercise submitted verbatim does not count
- Curriculum completion evidence is real: a certificate, a progress page showing ≥80% completion, or a screenshot of a final project grade — a self-report of 'I finished it' is not sufficient