Ten phases, one direction.
Every phase builds on the one before and ends with a project you can show someone.
- Phase 0Start hereGetting started1–2 wks · 6 topics
- Phase 1How the web works2–3 wks · 8 topics
- Phase 2JavaScript core4–6 wks · 12 topics
- Phase 3JavaScript for real apps3–4 wks · 7 topics
- Phase 4TypeScript2 wks · 5 topics
- Phase 5React5–6 wks · 9 topics
- Phase 6React Native with Expo6–8 wks · 10 topics
- Phase 7Games3–4 wks · 5 topics
- Phase 8Ship it to the Play Store2–3 wks · 4 topics
- Phase 9Capstone4+ wks · 3 topics
Getting started
You'll be able to use files, folders and the terminal, and set up a real coding tool.
How the web works
You'll be able to read HTML and CSS and explain how a page reaches your browser.
JavaScript core
You'll be able to read variables, functions, arrays and objects and predict what code does.
- 12.1Values and variables60 min
- 22.2Strings and numbers60 min
- 32.3Making decisions with if75 min
- 42.4Loops90 min
- 52.5Functions in, values out90 min
- 62.6Arrays75 min
- 72.7Objects75 min
- 82.8Arrays and
map90 min - 92.9
filterandfind75 min - 102.10
reduceoptional60 min - 112.11Scope60 min
- 122.12Reading error messages60 min
JavaScript for real apps
You'll be able to follow events, fetch data and trace async code.
TypeScript
You'll be able to read types and use them to catch mistakes before code runs.
React
You'll be able to read and build components with props, state and effects.
React Native with Expo
You'll be able to build phone screens, navigation and local storage.
- 16.1Your first Expo app90 min
- 26.2
View,TextandImage75 min - 36.3
PressableandTextInput75 min - 46.4Styling and flexbox on mobile90 min
- 56.5Lists with
FlatList90 min - 66.6Safe areas and the keyboard60 min
- 76.7Screens and navigation2 h
- 86.8Tabs60 min
- 96.9Saving data on the phone90 min
- 106.10Calling an API90 min
Games
You'll be able to use a game loop, touch input and simple animation.
Ship it to the Play Store
You'll be able to build, sign and publish an app on Google Play.
Capstone
You'll be able to plan, build and ship your own app with mentor reviews.