Full syllabus · browser workspace · one-on-one tutor

Learn to code.Build something real.

Learn C by writing a shell, or Rust by building a key-value store. Every course has a full syllabus, and the tutor teaches it inside the project you chose, one concept at a time.

Cost
Free credits to start
Setup
Nothing to install
Feedback
On your actual code
new projectPython, from scratchtutor live
overviewlessonapplytest

Before lesson one: what do you want to end up with? Anything you'd actually use.

Set up pixel-dodger: a game loop, two sprites and an empty scores.py. Same Python syllabus as everyone else — 41 lessons — taught in here.

The only setup question you get.

Getting started

What the first ten minutes look like.

Three screens, in this order, and then you're in lesson one.

  1. 01

    Choose what to learn

    Search the catalog and read the whole syllabus before you make an account. You get every module and every lesson in the order they come, so nothing behind the sign-in wall is a surprise.

    No account needed

  2. 02

    Choose what to build

    Name the thing you want to end up with: a shell, a game, a scraper for the site you keep checking by hand. It's the only setup question you get.

    A short conversation

  3. 03

    Start lesson one

    The workspace opens with starter files for your idea, and the tutor teaches lesson one inside them. The full syllabus is taught through what you're building.

    Same session

Courses

Choose what to learn, then read the whole syllabus.

Every module and every lesson is readable in order, with no account. If a syllabus looks thin, don't take our word for anything else on this page.

Browse programming courses →
python

Python Beginner Foundations

A practical introduction to Python that begins with small runnable examples and develops understanding of values, control flow, collections, functions, files, errors, and object-oriented design. Learners progressively combine these ideas to read, reason about, and write clear Python programs.

6 modules · 65 lessons

python

Intro to Machine Learning

Build an intuitive foundation in machine learning, including models, features, loss, training, and generalization. Use Python and scikit-learn to reason about supervised and unsupervised learning, evaluate models, and improve their performance.

6 modules · 61 lessons

rust

Intro to Rust

An introduction to Rust covering syntax, ownership, type safety, error handling, collections, traits, concurrency, and modular program design. Learners develop the reasoning skills needed to write reliable and maintainable Rust code.

6 modules · 62 lessons

c

C Programming Foundations

Learn the core concepts of C programming, from program structure and control flow to memory, pointers, data structures, and modular design. Develop the ability to reason about low-level behavior, manage resources, and synthesize robust C programs.

6 modules · 67 lessons

go

Kubernetes: From Container to Production

Learn Kubernetes by following a single containerized service from its first cluster deployment through networking, configuration, storage, security, scaling, and production operations. The curriculum connects core Kubernetes resources to the practical reasoning required to run reliable workloads.

6 modules · 59 lessons

c++

Modern C++ Foundations

Learn the core syntax, types, control flow, functions, and object-oriented principles of C++. Progress to memory management, standard library containers, algorithms, templates, and modern resource-safe design.

7 modules · 71 lessons

pixel-dodgerWorkspacerunning in your browser

You finish the course with the thing you built.

The workspace above is where the apply step from the lesson at the top of this page happens: same project, same files, opened in the browser with the editor and terminal already running. Dictionaries got taught there because the build in the demo needed them — pick a different one up there and this changes with it, which is the point.

The syllabus decides what you have to learn, your project decides what each lesson looks like, and you keep the project.

Your own project

Starter files are generated from the idea you described, then every lesson applies the syllabus to that same codebase.

Built as you learn

A browser workspace

Editor, terminal and files are already running when lesson one opens, so you can start coding without configuring a local environment.

Nothing to install

The obvious question

Why not just ask ChatGPT?

For a one-off question, go and do that. The difference shows up over weeks, when you need to finish something and still be able to do it yourself afterwards.

Structure

A general chatbot

Whatever you think to ask

codeset

A full syllabus, in order

What it sees

A general chatbot

Text you paste in

codeset

The work you actually did

Progress means

A general chatbot

The conversation continued

codeset

You worked through the syllabus

When you're stuck

A general chatbot

It hands you the answer

codeset

It finds the gap, then teaches it

Tomorrow

A general chatbot

Starts over, remembers nothing

codeset

Knows exactly where you left off

What you end up with

A general chatbot

A transcript you'll never reread

codeset

The thing you built, and the syllabus behind it

Not in the catalog

Then have the tutor write it.

Describe the language, framework or software engineering topic and you get a syllabus back, module by module, to read before you commit to any of it. It costs credits from the same free balance every account starts with.

Generate a course →

The things you'd ask before signing up.

What does it cost?
Nothing to start. Every account gets 2,000 free credits, worth about forty lessons or a course you generate yourself with plenty left over, with no card and no trial clock. Past that, plans start at $14 a month, and the pricing page shows what a credit buys before you spend one.
Which languages can I learn?
The catalog covers programming languages and software engineering topics. If the language or topic you need isn't there, describe it and the tutor can generate a complete syllabus for you.
What if my language or topic isn't in the catalog?
Describe it and the tutor writes the syllabus, module by module, before you commit to any of it. Generating a course costs credits from the same free balance every account starts with, and what comes out is a course like the others: readable in full, and yours to start or discard.
Will it just hand me the answer?
It's built not to. When you get stuck it looks for the thing you've misunderstood and teaches that instead of pasting in a fix. It isn't flawless at this, but it's what the whole tutor is tuned around.
Do I have to install anything?
No. Your course runs in a workspace in the browser, with the editor, terminal and files already set up when the first lesson opens.
How much time does it take?
One lesson at a time, and it holds your place exactly. Come back a week later and the tutor picks up mid-thought instead of asking you to explain your project again.
What's still rough?
It's early. Some courses go deeper than others, the tutor gets things wrong now and then, and the coding workspace still needs a laptop, though lessons and the tutor work on a phone. You'd be an early user, with everything that means.

Early access

Judge it by the syllabus.

codeset is early, and the honest version of this pitch is the thing itself: a tutor that reads the code you wrote, and a full syllabus taught inside what you're building. Choose what to learn, read its syllabus end to end without an account, and if it holds up you'll be coding in ten minutes.