Skip to content
wannacode

Web interfaces: React

The course is the same for React and Vue, and the examples here use React. The first part (HTML, CSS, the DOM) is shared, the second is components. Every example runs and changes right in the page.

Module 0

Welcome

1 lesson · how the browser shows a page, the sandbox, React or Vue

  1. Welcome

Module 1

HTML: the structure of a page

4 lessons · elements, text, forms, accessibility

  1. The HTML document
  2. Text, links, images, tables
  3. Forms
  4. Accessibility

Module 2

CSS: how the page looks

5 lessons · the cascade, boxes, flexbox, grid, for phones

  1. Selectors and the cascade
  2. The box model
  3. Flexbox: row and column
  4. Grid: rows and columns
  5. Responsive design

Module 3

JavaScript in the page

4 lessons · the DOM, events, a list from data, fetch

  1. The DOM: the page from JavaScript
  2. Events
  3. A list from data
  4. Data from an API

Module 4

Components

4 lessons · JSX and templates, props, lists, conditions

  1. The first component
  2. Props: data from above
  3. Lists and keys
  4. Conditions: empty, error, loading

Module 5

State

4 lessons · useState and ref, updates, derived, shared

  1. State
  2. Updating objects and arrays
  3. Derived state
  4. Lifting state up

Module 6

Effects, data and forms

4 lessons · effects, data from an API, forms, shared state

  1. Effects
  2. Data from an API in a component
  3. Forms in a component
  4. Shared state

Module 7

A whole app

4 lessons · routing, speed, tests, a real project

  1. Routing
  2. Speed: when a component renders again
  3. Testing components
  4. From the sandbox to a project

Module 8

Project: the shop front

1 lesson · catalogue, cart, checkout and API in one

  1. The shop front

Made by Ivo Gergov as part of Evo Tech's campaign for accessible programming education ·