Your next line of code starts here

Small lessons.
Real web skills.

Build a solid foundation in JavaScript, React, TypeScript, and the web. Clear explanations, practical examples, and a small challenge in every lesson.

// Small steps. Real progress.
const developer = {
  curious: true,
  skills: ["JavaScript", "React"]
};

function keepLearning(skill) {
  return [...developer.skills, skill];
}

keepLearning("TypeScript");
Choose a starting point

One hub. Four ways to grow.

Begin with the fundamentals, then connect the pieces in your own projects.

JavaScript

Make the web interactive. Learn variables, functions, arrays, and asynchronous code.

Learn JavaScript →

React

Think in components. Build interfaces with JSX, pass data through props, and respond to user actions.

Explore React →

TypeScript

Describe your data with confidence. Use types, interfaces, and narrowing to catch mistakes earlier.

Try TypeScript →

Web development

Create a better foundation with semantic HTML, responsive CSS, accessibility, and useful developer tools.

Build for the web →
15+ practical lessons 4 connected topics 1 next step: build something

A simple way to learn

Read a lesson, run the example, and change one thing. Use the lesson menu to move at your own pace. When a concept clicks, apply it to a small project: a profile card, a task list, or a searchable collection.

New to development?

Start with HTML and CSS, add JavaScript for interaction, then explore React and TypeScript. You do not need to learn everything at once.