IntermediateTutorial level

Intermediate Tutorials

Layouts, components, multi-page sites, and professional workflows.

Lessons at this level

How to Think About Layouts (Before You Write Any Code)

A mental model for breaking a design into rows, columns, and sections.

 30 minmedium
layoutdesignplanning
Start tutorial →

Git & GitHub Basics

9 lessons covering setup, commits, branching, remotes, workflows, and a final wrap-up.

 3–4 hoursmedium 9 lessons
gitgithubversion-control
Start tutorial →

Getting Started

Learn what Git is, why version control matters, and how it supports real development work.

 15 minmedium
gitversion-controlintroduction
Start tutorial →

Installation & Setup

Install Git and configure your identity so you can start tracking work safely.

 20 minmedium
gitinstallationsetup
Start tutorial →

Basic Commands

Learn essential Git commands for tracking changes and understanding repository history.

 30 minmedium
gitcommandscommitsworkflow
Start tutorial →

Branching

Create and manage branches so you can experiment and build features without breaking main work.

 45 minmedium
gitbranchingworkflow
Start tutorial →

Merging

Combine work from different branches and understand what merge conflicts really mean.

 30 minmedium
gitmergingcollaboration
Start tutorial →

Remote Repositories

Work with GitHub or other remotes so you can push, pull, and collaborate effectively.

 45 minmedium
gitgithubremotecollaboration
Start tutorial →

Git Workflow

Learn common Git workflows and best practices for working confidently on real projects.

 30 minmedium
gitworkflowbest-practices
Start tutorial →

Conclusion

Review the full Git Basics series, reflect on what you learned, and choose your next steps.

 10 minmedium
gitconclusionreviewnext-steps
Start tutorial →

How to Read a Design

Learn to extract spacing, colours, typography, and structure from a mockup.

 35 minmedium
designfigmaui
Start tutorial →

Design to Code Builder Path

14 lessons covering layout thinking, reusable CSS systems, component patterns, responsive refinement, and the Black Swan Bistro build from wireframe to multi-page site.

 8–9 hoursmedium 14 lessons
layoutdesigncsscomponents
Start tutorial →

Breaking Layouts into Sections

Divide a full-page design into header, hero, content sections, and footer.

 30 minmedium
layoutsectionshtml
Start tutorial →
Project

Black Swan Bistro (BSB) Part 2: Build the Homepage Wireframe Layout with CSS

Turn the Part 1 homepage into a low-fidelity wireframe using reusable CSS layout patterns, shared classes, and a simple colour system.

 60 minmedium Part 2
layoutcssprojecthands-on
Start project →
Recommended next

CSS Systems for Reusable Sections

Build a small CSS system with spacing, naming, and shared section patterns that scale beyond one page.

 35 minmedium
csssystemsspacingreuse
Start tutorial →

Flexbox for Real Layouts

Deepen Flexbox skills for navigation, cards, split sections, and other one-dimensional layout decisions.

 35 minmedium
cssflexboxlayoutresponsive
Start tutorial →

Building Reusable Components

Create cards, buttons, and navbars you can reuse across pages.

 40 minmedium
componentshtmlcssreuse
Start tutorial →
Project

Black Swan Bistro — Part 3: Refactor Repeated Patterns into Components

Turn repeated bistro patterns into reusable navigation, menu card, CTA, and footer components with plain HTML and CSS.

 55 minmedium Part 3
componentsrefactorprojecthands-on
Start project →

CSS Grid for Repeated Layouts

Use Grid for galleries, card collections, and page regions where rows and columns matter together.

 35 minmedium
cssgridlayoutpatterns
Start tutorial →

Responsive Refinement for Reusable Components

Refine reusable sections and components across breakpoints with better rhythm, sizing, and content-driven decisions.

 40 minmedium
cssresponsivecomponentsrefinement
Start tutorial →

Multi-page Structure

Organise a website with multiple linked pages, shared navigation, and consistent styles.

 35 minmedium
multi-pagenavigationstructure
Start tutorial →
Project

Black Swan Bistro — Part 4 (Multi-page Site)

Expand the bistro into a multi-page site with menu, about, and contact pages.

 65 minmedium Part 4
multi-pagenavigationprojecthands-on
Start project →

Cascade, Specificity, and Debugging CSS

Understand why styles win, lose, inherit, or collide, then use that knowledge to debug CSS with more confidence.

 40 minmedium
csscascadespecificitydebugging
Start tutorial →

Styling Details: Selectors, Pseudo-elements, and Motion

Add finishing detail with practical selectors, pseudo-elements, transitions, transforms, and restrained animation.

 35 minmedium
cssselectorsmotionpolish
Start tutorial →

Modern CSS Layout Extensions

Extend Flexbox and Grid with intrinsic grids, fluid CSS, :has(), subgrid, and layout stress testing for resilient card grids.

 45-60 minmedium
csslayoutgridsubgrid
Start tutorial →
Project

BSB Part 4B: Polish and Refine

Apply cascade cleanup, detail selectors, pseudo-elements, and restrained motion to bring the Black Swan Bistro site to a polished finish.

 50 minmedium Part 4B
csspolishprojecthands-on
Start project →

Container Queries for Reusable Components

Build reusable components that respond to the space they live in with container-type, @container, named containers, and container query units.

 50-70 minmedium
cssresponsive-designcontainer-queriesreusable-components
Start tutorial →

Modern CSS Architecture

Organise resilient CSS with design tokens, responsibility layers, cascade layers, low specificity, utilities, and reusable component styles.

 50 minmedium
cssarchitecturecascade-layersdesign-tokens
Start tutorial →
Troubleshooting

How to Debug a Broken Web Page (Step-by-Step)

A systematic approach to finding and fixing HTML, CSS, and JS bugs.

 35 minmedium
debuggingdevtoolstroubleshooting
Start tutorial →
Pre-launch

Test and Validate Your Site

Build a practical pre-launch QA workflow with validation, Lighthouse, browser testing, accessibility checks, and content review.

 40 minmedium
testingvalidationqalighthouse
Start tutorial →

Applied JavaScript

8 lessons on state, rendering, validation, events, debugging, and maintainable JavaScript for real interfaces.

 5–6 hoursmedium 8 lessons
javascriptuistatedebugging
Start tutorial →

State and UI Thinking

Learn how data, user actions, and interface updates fit together before a feature grows complicated.

 35 minmedium
javascriptstateuimental-models
Start tutorial →

Rendering Repeated Content

Turn arrays and objects into repeatable cards, lists, and empty states without duplicating markup.

 40 minmedium
javascriptarraysrenderingui
Start tutorial →

Forms, Validation, and User Feedback

Build friendlier form flows with clearer rules, useful error messages, and confident submission behaviour.

 40 minmedium
javascriptformsvalidationux
Start tutorial →

Events at Scale

Move beyond one-off click handlers with event delegation, shared logic, and cleaner interface wiring.

 35 minmedium
javascripteventsdelegationdom
Start tutorial →

Objects for Real Features

Model interface data with objects and collections so feature logic stays readable as it grows.

 35 minmedium
javascriptobjectsdata-modelingui
Start tutorial →

Debugging Interactive JavaScript

Use DevTools, console traces, and calmer diagnosis habits to find why interactive features fail.

 40 minmedium
javascriptdebuggingdevtoolstroubleshooting
Start tutorial →

Refactoring for Reuse

Reduce repetition by extracting helpers, clarifying responsibilities, and organising small interface modules.

 35 minmedium
javascriptrefactoringreusemaintainability
Start tutorial →
Project Prep

Capstone Feature Build

Combine state, rendering, validation, debugging, and reuse in one bounded interactive feature.

 50 minmedium
javascriptcapstoneuifeature-build
Start tutorial →

Working with Data

5 lessons on async JavaScript, fetch(), JSON, async/await, and rendering live API data into a real interface.

 3.5–4 hoursmedium 5 lessons
javascriptapisjsonasync
Start tutorial →

Introduction to Async JavaScript

Understand why asynchronous JavaScript exists, how Promises work, and how browsers keep interfaces responsive while slow tasks finish.

 35 minmedium
javascriptasyncpromisesevent-loop
Start tutorial →

fetch() and the Request/Response Cycle

Use fetch() to make real HTTP requests, parse responses correctly, and handle both network and HTTP errors with calmer habits.

 45 minmedium
javascriptfetchhttpapi
Start tutorial →

Working with JSON

Parse, inspect, and reshape JSON so raw API responses become clean data structures your UI can actually use.

 35 minmedium
javascriptjsonarraysdata
Start tutorial →

async/await Patterns

Rewrite Promise chains with async/await, centralise error handling, and run independent requests in parallel with Promise.all().

 40 minmedium
javascriptasyncawaitpromises
Start tutorial →
Mini Project

Mini-project: Fetch and Display Live Data

Combine async JavaScript, fetch(), JSON reshaping, and DOM rendering in a small live-data interface that behaves like a real app.

 60 minmedium
javascriptfetchasyncdom
Start tutorial →

Frameworks 101

5 lessons introducing JavaScript and CSS frameworks before the pathway moves into Vite, Vue, and Bulma.

 2.5–3 hoursmedium 5 lessons
frameworksjavascriptcsstooling
Start tutorial →

What Is a Framework, Really?

Learn what makes a framework different from a library, tool, or design system.

 25 minmedium
frameworkstoolingconcepts
Start tutorial →

Why JavaScript Frameworks Exist

Understand the UI, state, and scaling problems JavaScript frameworks are designed to reduce.

 35 minmedium
javascriptframeworksstatecomponents
Start tutorial →

Why CSS Frameworks Exist

Learn how CSS frameworks, utility systems, and component libraries try to speed up styling and consistency.

 30 minmedium
cssframeworksdesign-systemscomponents
Start tutorial →

Framework Tradeoffs and Costs

Compare the benefits of frameworks with their real costs in complexity, tooling, abstraction, and maintenance.

 35 minmedium
frameworkstradeoffstoolingarchitecture
Start tutorial →
Recommended next

How to Evaluate a Framework Without Panic

Use a calm decision-making checklist to judge whether a framework fits your project, team, and current skill level.

 30 minmedium
frameworksdecision-makingplanningtooling
Start tutorial →
Recommended next

Working with Vite

Learn how Vite handles the dev server and build workflow around modern frontend projects after your JavaScript and framework foundations are in place.

 35 minmedium
vitetoolingbuild
Start tutorial →
Recommended next

First Vue App with Vite

Use the familiar Todo List project to understand Vue single-file components, reactive state, template rendering, and how a small Vite + Vue app fits together.

 45 minmedium
vuevitecomponentsstate
Start tutorial →
Recommended next

Using Bulma in a Vue Project

Restyle the familiar Todo List project with Bulma inside Vue so learners can see where framework classes help and where custom CSS still matters.

 40 minmedium
bulmavuecss-frameworksui
Start tutorial →

Progress tracking is disabled. Enable it in to track your completed tutorials.