Self-study syllabus · free & open courses only · links checked 23 Aug 2026
Zero to shipped apps, on open courses alone.
Short answer: yes. University-grade material is public — Harvard, Helsinki, Stanford, MIT, Google and Apple all publish complete courses — and employers and clients judge shipped work, not where you learned. What a self-taught path usually lacks is sequence and finish lines. This page supplies both: eight milestones, each one ending in something you built and can show.
Total effort
~750 hoursestimates; your mileage will vary
Pace
~14 monthsat 12 h/week · ~9 months at 20 h/week
Course fees
₹0certificates, where offered, are optional and paid
Kit
Any laptopa Mac only if you choose the iOS lane
The road, to scale
Each block is sized to its weeks. Click a block to jump to that milestone.
Open courses fail learners in one predictable way: passive consumption. These rules are the difference.
Type every line. Never paste from a tutorial. The typing is the learning.
Try before you look. Attempt each exercise cold. Time-box 25 minutes, then open the solution.
Close the tab, then write. After every module, write a recall summary from memory, then check it against your notes.
One public project per milestone. Projects are the credential. Keep them on GitHub from day one.
Docs first, video second. Official documentation is the primary source; videos are the on-ramp.
No stack-hopping. Finish the milestone on the stack you chose. Compare alternatives afterwards.
AI for review, not first drafts. Ask an assistant to explain or critique your code; write the first version yourself.
Weekly refactor hour. One hour a week rereading and improving last month's code.
v0.1
Toolbelt
weeks 1–2 · ~20 h
Set up the tools every developer uses daily — terminal, editor, Git, GitHub — so they never slow you down again.
CourseTimeWhy it's here
The Missing Semester of Your CS EducationMIT~12 hShell, editors, version control, debugging and profiling — the things degrees skip. Do lectures 1–6 now, the rest as needed.
Learn Git Branchinginteractive~4 hBranching, merging and rebasing as a game. Finish the main sequence.
GitHub SkillsGitHub~3 hHands-on courses that run inside your own repository: intro, pull requests, Markdown.
Pro Git, chapters 1–3free bookrefThe book behind the tool. Read when the game leaves gaps.
Visual Studio Code docsMicrosoft~1 hEditor, extensions and the integrated terminal. Any editor works; this one is the common default.
Build
chore: initialize learning log
A public repository called learning-log with a README. From here on, one commit per study session — the commit history becomes your proof of consistency.
Done when
v0.2
Programming foundations
weeks 3–12 · ~120 h
Learn to think in programs: variables, control flow, functions, data structures, and the habit of testing your own code. Pick one track and finish it.
Already write code every day? Skip the courses here, but still do the build and tick the finish line.
CourseTimeWhy it's here
CS50x: Introduction to Computer SciencedefaultHarvard~120 hC for fundamentals, then Python, SQL, HTML/CSS/JavaScript and Flask. Free certificate from CS50 on completion.
ExercismpracticeongoingMentored exercises in 70+ languages. Two a week for the whole plan.
Build
feat: CLI expense tracker with JSON storage
A command-line app that saves to a file, handles bad input without crashing, and has a test suite.
Done when
v0.3
Web foundations
weeks 13–20 · ~100 h
Understand what a browser actually does with HTML, CSS and JavaScript before a framework hides it from you.
CourseTimeWhy it's here
The Odin Project: Foundationsspinecommunity-run, free~70 hProject-based from the first lesson; you build as you read. Follow it in order.
Learn web developmentMDN · MozillarefThe authoritative modules on HTML, CSS, JavaScript, forms and accessibility. Keep it open beside Odin.
The Modern JavaScript Tutorialjavascript.inforefDeep, well-ordered JavaScript reference. Part 1, chapters 1–11, is the core.
Eloquent JavaScriptfree book~25 hChapters 1–11 for depth; the exercises are the point.
Learn on web.devGoogle~15 hShort courses on responsive design, forms, accessibility and performance.
freeCodeCampalternativeResponsive Web Design + JavaScript certifications~100 hIf you prefer small graded steps in the browser over Odin's self-directed projects.
Frontend Masters free bootcampalternativevideo-based~21 hA compact video on-ramp to HTML, CSS and JavaScript if you learn better by watching first.
Build
feat: vanilla JS habit tracker, responsive
A browser app with no framework: add, edit, delete, persist in the browser, and usable on a phone-sized screen.
Done when
v0.5
Full-stack web apps
weeks 21–34 · ~180 h
Build real applications: a frontend that talks to an API you wrote, backed by a database, with tests and a public URL. This is the longest milestone and the one that matters most.
CourseTimeWhy it's here
Full Stack OpenbackboneUniversity of Helsinki~170 hParts 0–9: React, Node/Express, MongoDB, testing, state management, routing, GraphQL and TypeScript — all project-based. Free certificate.
React: LearnReact teamrefThe official course. Read it alongside Full Stack Open parts 1–2.
The TypeScript HandbookMicrosoft~10 hRead after Full Stack Open part 9. Types are how larger apps stay sane.
The Odin Project: Full Stack JavaScriptalternativecommunity-run, free~300 hSlower and broader than Full Stack Open; a natural continuation if you loved Odin in v0.3.
App Academy Openalternativefree bootcamp curriculum~500 hA complete bootcamp syllabus, free. Use it if you want a single structured place for everything from v0.2 to v0.9.
Build
feat: notes app with auth, REST API, CI
A multi-user app: sign up, log in, create and share items. A documented REST API, a database, backend and frontend tests, deployed to a public URL.
Done when
v0.6
Data & APIs
weeks 35–40 · ~60 h
Apps are mostly data. Learn to model it properly and to publish an API that other people — and your own mobile app — can build on.
CourseTimeWhy it's here
SQLBoltinteractive~6 hWarm-up: SELECT through JOIN, in the browser.
Full Stack Open, part 10: React NativefastestUniversity of Helsinki~40 hReuses the React you learned in v0.5 — the shortest path if you took that route.
A mobile client for your v0.5 API: list and detail screens, a form, a local cache so reads work offline — running on a real device.
Done when
v0.9
Ship & operate
in parallel · weeks 37–52 · ~50 h
Make shipping boring: containers, automated tests on every change, automatic deploys, and the security basics every app needs. Run this alongside v0.6–v0.8, an hour or two a week.
CourseTimeWhy it's here
Docker: Get startedDocker~10 hPackage the app so it runs the same everywhere.
Every pull request runs the tests; merging to main deploys automatically; secrets live in environment variables; a health endpoint and error logging exist.
Done when
v1.0
Capstone
weeks 53–60 · ~80 h
One complete product for real users, built and run by you. This is the portfolio piece; everything before it was practice.
ResourceTimeWhy it's here
App ideas collectionGitHub · florinpop17~1 hTiered app ideas with user stories, if you need a starting point. Better: solve a problem for people you know.
Project-based learningGitHub · curated listrefTutorials that build complete things, organised by language, for when a piece of the capstone is new to you.
Full stack developer roadmaproadmap.sh~1 hA gap check before you start: anything unfamiliar on the map gets a day of reading.
Build
release: v1.0
Web client, mobile client, API, database, CI/CD, a README with an architecture diagram, and a two-minute demo video. Published to a public URL or an app store.
Done when
Beyond the plan
For when a milestone raises questions this page does not answer.
roadmap.shrefInteractive roadmaps per role. Good for gap checks, bad as a starting point — it shows everything at once.
OSSU: Computer Science~2,000 hA full degree-equivalent curriculum from open courses, if you later want the theory underneath all this.
NPTEL and SWAYAMrefFree courses from the IITs and IISc with optional proctored certificates that carry academic credit in India.