Free coding course materials

Coding Bootcamp in a Box.

Go from no development environment at all to a portfolio site you built and deployed yourself.

Codex · supportedClaude Code · supported

At a glance

Lessons
64
Phases
9
Course time
35h
Homework
9

Free materials · self-paced · CC-BY-4.0

AI tools may require payment.

Get the course

How to use it

Start with Codex or Claude Code in four steps.

The download includes the same course plus a tutor skill for each supported agent. Follow the instructions included with your download.

  1. Download

    Subscribe below and the download appears on this page straight away.

  2. Unzip

    Unzip it wherever you keep projects. The folder is yours to keep.

  3. Open

    Open that folder in Codex or Claude Code, whichever you already use.

  4. Run

    Type $learn in Codex or /learn in Claude Code. Both read the same lessons and save progress locally.

Come back with `$learn` in Codex or `/learn` in Claude Code. Use `$progress` or `/progress` whenever you want a status check.

Outcomes

Finish with a real portfolio online.

Foundations

Use the tools

Work confidently with a terminal, editor, Git and the web platform.

Product

Build the portfolio

Create a responsive site with JavaScript, React, Astro and Tailwind CSS.

Evidence

Ship it

Use branches, reviews and CI before deploying to a real domain.

What you will be able to do

235 objectives, and most of them are practice.

Every lesson declares what you should be able to do when it ends, and 171 of the 235 ask you to do something rather than know something. Those are the ones your tutor checks against your actual work.

Practice

171

Settled by inspecting what you built or ran.

Knowledge

64

Settled by explaining the idea in your own words.

Full course outline

9 phases. One connected build.

64 lessons and about 35 hours of course time. Every phase ends with homework your tutor reviews before the next one opens.

Phase 00

Getting Started

6 lessons · 2.8h · 22 objectives

You set up a working development environment and made a first commit.

  1. 01 What Is a Computer?
  2. 02 What Is a Terminal?
  3. 03 Navigating the Filesystem
  4. 04 Installing Node.js and npm
  5. 05 VS Code: Your Code Editor
  6. 06 Git: Saving Your Work Homework

Phase 01

Web Fundamentals

9 lessons · 5.5h · 34 objectives

You built a styled, responsive webpage from scratch.

  1. 01 How the Web Works
  2. 02 HTML: Structure of the Web
  3. 03 CSS: Styling the Web
  4. 04 The Box Model
  5. 05 Flexbox Layout
  6. 06 CSS Grid
  7. 07 Responsive Design
  8. 08 HTML Forms
  9. 09 Your First Webpage (Project) Homework

Phase 02

JavaScript

8 lessons · 5.3h · 31 objectives

You made a page interactive with events and live data.

  1. 01 JavaScript Basics: Variables and Types
  2. 02 Functions and Scope
  3. 03 Arrays and Objects
  4. 04 Control Flow: if/else and Loops
  5. 05 The DOM: Connecting JS to HTML
  6. 06 Events: Responding to User Actions
  7. 07 Async JavaScript and Fetch
  8. 08 JavaScript Mini-Project Homework

Phase 03

React

9 lessons · 5.3h · 34 objectives

You built a first multi-component React app.

  1. 01 What Is React and Why It Exists
  2. 02 JSX: HTML in JavaScript
  3. 03 Components and Props
  4. 04 useState: Managing State
  5. 05 Lists and Keys
  6. 06 useEffect and Side Effects
  7. 07 Forms in React (Controlled Components)
  8. 08 Component Composition
  9. 09 React Mini-Project Homework

Phase 04

Astro

7 lessons · 3.3h · 24 objectives

You learned to ship almost no JavaScript using islands.

  1. 01 What Is Astro and Why It's Different
  2. 02 Astro Files and Frontmatter
  3. 03 Layouts and Slots
  4. 04 Astro Components vs React Components
  5. 05 Islands Architecture
  6. 06 Static Pages and Routing
  7. 07 Data Fetching in Astro Homework

Phase 05

Tailwind CSS

7 lessons · 3.3h · 24 objectives

You restyled the whole thing with utility-first CSS.

  1. 01 What Is Utility-First CSS?
  2. 02 Installing Tailwind v4 with Astro
  3. 03 Typography and Colours
  4. 04 Spacing, Sizing, and Layout
  5. 05 Flexbox and Grid with Tailwind
  6. 06 Responsive Design with Tailwind
  7. 07 Hover, Focus, and State Variants Homework

Phase 06

Portfolio

8 lessons · 4.5h · 27 objectives

You built every section of the portfolio site.

  1. 01 Portfolio Architecture Overview
  2. 02 Building the Navigation
  3. 03 Building the Hero Section
  4. 04 Building the About Section
  5. 05 Building the Skills Section
  6. 06 Building the Projects Section (React)
  7. 07 Building the Contact Form (React)
  8. 08 Polish and Performance Homework

Phase 07

Git & GitHub

5 lessons · 2.8h · 20 objectives

You put the work on GitHub with branches, reviews and CI.

  1. 01 Git Review and Branching
  2. 02 Merging and Resolving Conflicts
  3. 03 GitHub: Remote Repositories
  4. 04 Pull Requests and Code Review
  5. 05 GitHub Actions (CI/CD Basics) Homework

Phase 08

Deployment

5 lessons · 2.3h · 19 objectives

You deployed a real portfolio to a custom domain.

  1. 01 How Deployment Works
  2. 02 Building for Production
  3. 03 Deploying to Cloudflare Pages
  4. 04 Custom Domain Setup
  5. 05 Going Live: Launch Checklist Homework

Prerequisites

Start from zero.

No coding experience is assumed. You will need a computer, an internet connection, time for practice and access to a supported AI tool. The course materials are free. AI tools and optional services, such as a custom domain, may have their own charges. Check the tool requirements before you begin.

Coding Bootcamp in a Box is a self-paced introduction to web development. The course materials use the open Skilling format, with lessons you can read and keep on your own computer.

The current download includes tutor skills for Codex and Claude Code. Both use the same lessons. Follow the setup instructions in the downloaded README.

Future of Dev is an independent learning publication. References to AI tools explain how to use the course; they do not imply endorsement by their makers.

Download

Get the course materials.

Subscribe to Future of Dev and your download link will appear on this page. Already subscribed? Use the same email address to get access.

Once it downloads, open the folder in Codex or Claude Code. Run $learn in Codex or /learn in Claude Code.

Coding Bootcamp in a Box v1.1.0 · CC-BY-4.0