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
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.
Getting started
What the first ten minutes look like.
Three screens, in this order, and then you're in lesson one.
- 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
- 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
- 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.
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
pythonIntro 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
rustIntro 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
cC 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
goKubernetes: 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
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.
| A general chatbot | codeset | |
|---|---|---|
| Structure | Whatever you think to ask | A full syllabus, in order |
| What it sees | Text you paste in | The work you actually did |
| Progress means | The conversation continued | You worked through the syllabus |
| When you're stuck | It hands you the answer | It finds the gap, then teaches it |
| Tomorrow | Starts over, remembers nothing | Knows exactly where you left off |
| What you end up with | A transcript you'll never reread | The thing you built, and the syllabus behind it |
- 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.
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.