- Time
- 28–38 weeks
- Before this
- Foundations of computer science
- Leads to
- Front-end developer, Back-end developer, Full-stack developer
People who want to build things others can use right away, in a browser.
-
Stage 1: HTML, CSS and how the web works , 4–6 weeks
What to learn
Free resources
Build: A personal page that works on a phone and passes an accessibility check.
Move on when: You can rebuild the layout of a site you like from scratch.
-
Stage 2: JavaScript in depth , 6–8 weeks
What to learn
Free resources
Build: An app that uses a public API, such as a weather or book search app.
Move on when: You can build an interactive page without a framework.
-
Stage 3: A front-end framework and TypeScript , 6–8 weeks
What to learn
Free resources
Build: A multi-page app with forms, saved state and at least a few tests.
Move on when: You can explain when a component re-renders and why.
-
Stage 4: Back end and databases , 8–10 weeks
What to learn
Free resources
Build: An API with user accounts and a database, with tests, used by your front end.
Move on when: You can design an API, store data safely, and test it.
-
Stage 5: Ship it, safely , 4–6 weeks
What to learn
Free resources
Build: Deploy your full app with automatic tests on every push, and check it against the OWASP Top 10.
Move on when: Strangers can use your app and you would know if it broke.