Skip to content
Courses with prerequisites, outcomes, and projects

Courses

Each course is designed as a compact, practical unit you can finish with confidence. You will see the prerequisites before you start, the skills you will practice in each module, and a project checkpoint that turns lessons into working code. If you prefer a guided sequence, pair these courses with a plan on the Learning Paths page.

How to choose the right course

If you are new to programming, start with fundamentals and tooling. That combination helps you build a daily workflow: writing small programs, running them, reading errors, and committing changes to Git. Once that feels natural, frontend and backend topics become easier because you already have habits for debugging and iteration.

If you have some experience, choose the smallest course that covers the skill you need next. For example, if you can write JavaScript but struggle with APIs, pick the API fundamentals course and focus on request/response patterns, validation, and predictable error handling. Learning becomes faster when you reduce the scope and track outcomes.

programming course curriculum outline on desk with laptop and coffee

Course format

  • Modules with objectives and reading notes
  • Exercises to build muscle memory
  • Project checkpoint to apply the topic

Course catalog

This catalog is organized by practical skill areas. Use it to build a personal plan or to support a team curriculum. Each course includes a short description of what you will build and which concepts you should already understand. If you want a pre-made sequence, open Learning Paths and pick a track.

Developer Tools and Workflow

Foundations

Learn the everyday basics: command line navigation, Git branches, commit discipline, and debugging routines. You will practice reading error messages, narrowing a failing case, and writing small reproducible steps. The project checkpoint is a small repo with a documented workflow and repeatable scripts.

Prerequisites

None. Suitable for first-time learners.

JavaScript Fundamentals

Core

Build a stable mental model of variables, functions, arrays, objects, and control flow. The exercises focus on writing small utilities, testing assumptions with simple inputs, and improving readability. The project checkpoint is a small data-driven program with clear input validation and predictable output.

Prerequisites

Basic computer literacy and willingness to practice daily.

HTML and Accessible UI

Frontend

Learn semantic markup, document structure, and accessible patterns for navigation, forms, and content sections. You will practice headings, labels, focus styles, and keyboard navigation. The project checkpoint is a small multi-section page with an accessibility checklist you can reuse.

Prerequisites

None, but pairing with Tools and Workflow is recommended.

Responsive CSS Layout

Frontend

Learn layout fundamentals with flexbox, grid, spacing systems, and responsive rules. You will practice building components that adapt to different screens without breaking readability. The project checkpoint is a small component library page with consistent spacing and accessible contrast.

Prerequisites

Basic HTML and comfort editing files.

API Fundamentals

Backend

Understand requests, responses, status codes, and JSON contracts. You will practice validation, error shapes, pagination basics, and designing predictable endpoints. The project checkpoint is a small API with documented routes and sample requests you can use for testing.

Prerequisites

JavaScript fundamentals and basic tooling (Git, command line).

Databases and Data Modeling

Backend

Learn how to model data, choose identifiers, and design relationships. You will practice writing safe queries, building indexes for common access patterns, and handling migrations. The project checkpoint is a small app schema with realistic constraints and a set of queries for reporting.

Prerequisites

API fundamentals or equivalent knowledge of server-side patterns.

What “project checkpoint” means

A checkpoint is a small, complete build that proves the course topic is usable, not just understood. You will ship a feature end to end: define the inputs, implement a solution, test key cases, and document how to run it. Checkpoints are intentionally compact so you can repeat the process and build confidence.

When you collect multiple checkpoints, you also collect a narrative: what you built, which tradeoffs you made, and how you solved problems. That narrative helps in technical conversations because you can explain real decisions. If you prefer a curated sequence of checkpoints, pick a track on Learning Paths.

Next step

If you want a clear weekly pace and recommended order, choose a learning path. If you are comparing options for yourself or a team, review the plan differences and support details on Pricing.

Cookie choices are controlled via the banner. For details on analytics and marketing cookies, see Privacy.