Web development · Selected curriculum
React – from beginner to advanced
Build accessible React interfaces with JavaScript foundations, hooks, routing, shared state, testing and an introduction to Next.js.
0 / 84 videos uploaded
Follow the complete lesson sequence below. Enrollment opens when the recordings and assessments are ready.
Your 12-week learning path
Week 1 Web and JavaScript foundations
Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.
- Monday: How a web page works: HTML and the DOM
- Tuesday: CSS layout and responsive design essentials
- Wednesday: JavaScript variables, functions and modules
- Thursday: Arrays, objects, destructuring and spread
- Friday: Promises, async and fetch
- Saturday: Set up a React project and developer tools
- Sunday: Recap and guided review of these six lessons
Week 2 Components and JSX
Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.
- Monday: Render your first component with JSX
- Tuesday: Pass data with props
- Wednesday: Compose reusable layouts
- Thursday: Render lists with stable keys
- Friday: Render conditional interface states
- Saturday: Build an accessible course-card gallery
- Sunday: Recap and guided review of these six lessons
Week 3 State, events and forms
Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.
- Monday: Handle events and update local state
- Tuesday: Use functional state updates
- Wednesday: Build controlled form inputs
- Thursday: Validate a form and show useful errors
- Friday: Lift state and choose one source of truth
- Saturday: Build a searchable course catalogue
- Sunday: Recap and guided review of these six lessons
Week 4 Hooks and effects
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Understand rendering and the rules of hooks
- Tuesday: Synchronise with useEffect
- Wednesday: Clean up subscriptions and timers
- Thursday: Use refs without triggering renders
- Friday: Extract a reusable custom hook
- Saturday: Build a resilient data-loading screen
- Sunday: Recap and guided review of these six lessons
Week 5 Accessible interface patterns
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Use semantic HTML and accessible names
- Tuesday: Manage keyboard focus and dialogs
- Wednesday: Build responsive navigation
- Thursday: Design loading, empty and error states
- Friday: Separate reusable components and styles
- Saturday: Review the catalogue with keyboard and screen-reader checks
- Sunday: Recap and guided review of these six lessons
Week 6 Routing and navigation
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Configure React Router routes
- Tuesday: Use route parameters and nested layouts
- Wednesday: Keep useful state in search parameters
- Thursday: Load route data and handle failures
- Friday: Explain client route guards and server authorisation
- Saturday: Build a multi-page learning dashboard
- Sunday: Recap and guided review of these six lessons
Week 7 APIs and application data
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Design an API client with timeouts
- Tuesday: Cancel stale requests and prevent races
- Wednesday: Submit mutations with clear pending states
- Thursday: Implement pagination and filtering
- Friday: Understand caching and server state
- Saturday: Build an API-backed lesson browser
- Sunday: Recap and guided review of these six lessons
Week 8 Shared state and Redux
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Choose local state, context or a store
- Tuesday: Use useReducer for predictable transitions
- Wednesday: Provide shared dependencies with context
- Thursday: Create a Redux Toolkit slice
- Friday: Select and update state with React Redux
- Saturday: Build a persistent course-selection workflow
- Sunday: Recap and guided review of these six lessons
Week 9 TypeScript and testing
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Type component props and event handlers
- Tuesday: Model unions and asynchronous results
- Wednesday: Test components with Testing Library
- Thursday: Test forms and error behaviour
- Friday: Test navigation with Playwright
- Saturday: Refactor a feature with types and tests
- Sunday: Recap and guided review of these six lessons
Week 10 Performance and reliable delivery
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Measure render behaviour with the profiler
- Tuesday: Use memoisation where measurement supports it
- Wednesday: Split code with lazy loading
- Thursday: Use error boundaries and recovery screens
- Friday: Build and deploy a production bundle
- Saturday: Check accessibility, performance and security before release
- Sunday: Recap and guided review of these six lessons
Week 11 Introduction to Next.js
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Compare client rendering and server rendering
- Tuesday: Create an App Router project
- Wednesday: Understand server and client component boundaries
- Thursday: Build layouts and dynamic routes
- Friday: Load server data and handle loading states
- Saturday: Build a small server-rendered course directory
- Sunday: Recap and guided review of these six lessons
Week 12 Capstone and assessment
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Plan the capstone and define acceptance checks
- Tuesday: Implement accessible screens and routing
- Wednesday: Connect data and handle failure paths
- Thursday: Test and improve the capstone
- Friday: Complete a timed coding rehearsal
- Saturday: Demonstrate the application and prepare for the final assessment
- Sunday: Recap and guided review of these six lessons