Skip to content
Frontend Artisans

§The cut list

24 courses, six benches.

HTML & CSS, TypeScript, React, Svelte, Vue and Build & test. Every course is taught live to 8 people or fewer and costs £9.16 to £144.16, VAT included where it applies. None of them can be bought without talking to us first.

24 of 24 courses

Bench H: HTML & CSS

The material everything else is cut from: markup, layout and the accessibility no framework adds for you.

HH1

HTML and CSS from a blank page

Elements, the box model, selectors and the cascade, written by hand in a plain editor until the page looks the way you meant it to. For people who have never built a web page, or have only ever edited somebody else's.

Semantic HTML · Box model · Selectors · The cascade

Level
Beginner
Main tool
HTML & CSS
Length
3 weeks
Price
£9.16
HH2

Layout with grid and flexbox

Grid, flexbox, container queries and intrinsic sizing, practised on layouts that have to survive real content and a 320-pixel screen. You stop adding breakpoints to patch things and start writing layouts that don't need them.

Grid · Flexbox · Container queries · Intrinsic sizing

Level
Intermediate
Main tool
CSS
Length
4 weeks
Price
£38.16
HH3

Accessibility you can test

Landmarks, focus order, labels, contrast and the screen reader you have never switched on. You audit a real form with a keyboard and VoiceOver, then fix it until someone who can't see the screen can finish it.

Keyboard · Screen readers · ARIA · Contrast

Level
Intermediate
Main tool
WCAG 2.2
Length
3 weeks
Price
£34.16
HH4

Masterpiece

CSS architecture that lasts

Cascade layers, custom properties, :has(), nesting and a token system a whole team can extend without a single !important. You rebuild a tangled stylesheet into one that is smaller and easier to change.

@layer · Custom properties · :has() · Design tokens

Level
Advanced
Main tool
CSS
Length
4 weeks
Price
£78.16

Bench T: TypeScript

JavaScript understood properly first, then types that make the wrong prop impossible to pass.

TT1

JavaScript for the browser, properly

Values, functions, objects, modules, promises and the DOM, without a framework in sight. For people who learned JavaScript from snippets and would like to know why their code runs in the order it does.

Functions · Promises · Modules · The DOM

Level
Beginner
Main tool
JavaScript
Length
4 weeks
Price
£14.16
TT2

TypeScript for interfaces

Types for props, events, API responses and forms, and the narrowing that turns a red squiggle into a design decision. You type a small component library until it refuses every state that shouldn't exist.

Narrowing · Generics · Unions · strict

Level
Intermediate
Main tool
TypeScript
Length
4 weeks
Price
£46.16
TT3

Async, fetch and the network tab

Promises, fetch, AbortController, caching and the race between two requests that came back in the wrong order. You build a search box that stays correct on a slow train connection.

fetch · AbortController · Race conditions · Caching

Level
Intermediate
Main tool
TypeScript
Length
3 weeks
Price
£36.16
TT4

Masterpiece

Type-level TypeScript for library authors

Conditional and mapped types, infer, template literal types and the declaration files behind every package you install. For people who maintain shared components and want the types to explain them.

Conditional types · Mapped types · infer · .d.ts

Level
Advanced
Main tool
TypeScript
Length
4 weeks
Price
£82.16

Bench R: React

Components, hooks and the server, learned as a model of when the screen updates rather than a list of rules.

RR1

React from the first component

Components, props, state and events, built up from an empty Vite project rather than a starter kit. You finish with a small app you understand line by line, and a clear idea of when React renders again.

JSX · Props · useState · Events

Level
Beginner
Main tool
React 19
Length
4 weeks
Price
£19.16
RR2

Hooks without the superstition

Effects, refs, context, custom hooks and the dependency array everyone guesses at. You delete half the effects in a working app, and it gets faster and easier to read.

useEffect · Custom hooks · Context · Refs

Level
Intermediate
Main tool
React
Length
4 weeks
Price
£52.16
RR3

Forms and state that scale

Controlled inputs, form actions, useOptimistic, reducers and the point where you need a state library — usually later than you think. You build a checkout that survives the back button and a declined card.

Actions · useOptimistic · Reducers · Validation

Level
Intermediate
Main tool
React 19
Length
4 weeks
Price
£58.16
RR4

Masterpiece

Server components and Next.js

Server and client components, streaming, caching and the network boundary between them, in the Next.js App Router. You ship an app where most of the JavaScript never reaches the browser, and you can say why.

Server components · Streaming · Caching · App Router

Level
Advanced
Main tool
Next.js
Length
6 weeks
Price
£144.16

Bench S: Svelte

A compiler instead of a runtime: runes, motion, and SvelteKit for everything from routing to the database.

SS1

Svelte from the first component

Markup, styles and runes in one file: $state, $props, events and the template that reads like HTML. For people who know a little HTML and JavaScript and want a framework that stays out of the way.

Runes · $state · $props · Events

Level
Beginner
Main tool
Svelte 5
Length
3 weeks
Price
£16.16
SS2

Reactivity with runes

$derived, $effect, snippets, classes with reactive fields and state shared outside components. You move a store-heavy Svelte 4 app to Svelte 5 and remove most of its boilerplate on the way.

$derived · $effect · Snippets · Migration

Level
Intermediate
Main tool
Svelte 5
Length
3 weeks
Price
£42.16
SS3

Motion and transitions in Svelte

Transitions, animations, springs and tweens, and how to keep them kind to people who have asked for less motion. You build an interface that feels physical without being tiring to use.

Transitions · Springs · FLIP · Reduced motion

Level
Intermediate
Main tool
Svelte
Length
3 weeks
Price
£44.16
SS4

Masterpiece

Full-stack SvelteKit

Routing, load functions, form actions, hooks and adapters, from a first page to a deployed app with sign-in and a database. Progressive enhancement throughout, so every form works before the JavaScript arrives.

Load functions · Form actions · Hooks · Adapters

Level
Advanced
Main tool
SvelteKit
Length
5 weeks
Price
£118.16

Bench V: Vue

Templates and the Composition API, from one widget on an old page to a Nuxt app rendered three ways.

VV1

Vue from one component

Templates, refs, directives and single-file components, starting with one widget on a page that already exists. For people who want something interactive without rebuilding the whole site around it.

Templates · ref · Directives · SFCs

Level
Beginner
Main tool
Vue 3
Length
3 weeks
Price
£15.16
VV2

The Composition API in depth

ref, reactive, computed, watchers and composables, and when each one is the right tool. You turn a tangled Options API component into composables that are easy to read and easy to test.

Composables · computed · watch · Options to Composition

Level
Intermediate
Main tool
Vue 3
Length
4 weeks
Price
£48.16
VV3

Pinia, Vue Router and the bigger app

Stores, getters, actions, nested routes, guards and lazy loading, in an app with more than one screen. You decide what belongs in a store and what doesn't, and write down why.

Pinia · Vue Router · Guards · Lazy loading

Level
Intermediate
Main tool
Pinia
Length
4 weeks
Price
£54.16
VV4

Masterpiece

Nuxt from server to screen

Server routes, data fetching, rendering modes and the hydration mismatch that only happens in production. You deploy a Nuxt app that mixes static, server and client rendering, and measure each one.

Server routes · useFetch · Rendering modes · Hydration

Level
Advanced
Main tool
Nuxt
Length
5 weeks
Price
£112.16

Bench B: Build & test

The toolchain, the tests and the performance budget that decide whether any of it ships.

BB1

The toolchain, from nothing

Git, the terminal, npm, package.json and Vite, set up by hand and explained file by file. For people who have only ever opened a project somebody else configured.

Git · npm scripts · Lockfiles · Vite

Level
Beginner
Main tool
Git & Vite
Length
2 weeks
Price
£12.16
BB2

Testing interfaces the way people use them

Vitest, Testing Library and Playwright, aimed at behaviour rather than implementation details. You write tests that survive a refactor and still catch the bug that would have reached a user.

Vitest · Testing Library · Playwright · Mocking

Level
Intermediate
Main tool
Vitest
Length
4 weeks
Price
£50.16
BB3

Fast pages, measured

Core Web Vitals, the performance panel, images, fonts, bundle size and the third-party script nobody owns. You take a slow production page to a passing score and keep it there with a budget in CI.

LCP & INP · Bundles · Budgets · Images & fonts

Level
Intermediate
Main tool
Web Vitals
Length
4 weeks
Price
£62.16
BB4

Masterpiece

A component library for every framework

Design tokens, headless components, documentation and versioning, published as packages that React, Svelte and Vue teams can all install. You release a small library with a changelog you would trust yourself.

Tokens · Headless components · Docs · Releases

Level
Advanced
Main tool
Design systems
Length
5 weeks
Price
£96.16

Ready when you are

Bring something to make.

Pick a course, or just write to us about what you're building. Either way, you talk to the person who would teach you before anything is paid.