Your coding tutor for
learning by doing.
Follow a path shaped by your goals. Solve problems that make the ideas stick. Get coaching while you code, then keep what you understand in your own words.
Guided learning · applied practice · your own notebook
# sum the even numbers total = 0 for n in range(10): if n % 2 == 0 total += n
How it works
A clear rhythm for making progress
Learn, apply, reflect, and return with a better question.
- 01
Find a direction
Choose a goal and study time. If you are unsure, start with programming foundations and a short starting-point quiz.
- 02
Learn one useful idea
Follow your syllabus, read an explanation, and run a small example. Ask the study coach to help with what is unclear.
- 03
Put it into practice
Write Python, trace a result, fix a bug, test an assumption, or explain a design. Review the feedback and try a different input.
- 04
Reflect and adjust
Save your own explanation and revisit it later. Recorded attempts and your feedback help shape the next step; your goals stay editable.
Features
Built around how people actually learn to code
A connected workspace for studying, solving and explaining.
A flexible syllabus
See modules, topic outcomes and prerequisites. Follow your next session or explore a topic directly.
An applied practice lab
Filter by field, topic, question type and difficulty. Coding tests, checked predictions and open-response rubrics show different kinds of feedback.
Coaching while you code
Ask for an explanation, work through a hint ladder, or enable watch mode for help during your coding session.
A notebook in your words
Collect personal topic notes and saved coach insights. Return to your recall queue to check what you can explain.
A learning memory you can inspect
See the activity behind your coach’s observations. Confirm, correct or forget them, and adjust your teaching preferences.
Interview rehearsal
Practice reasoning, system design, engineering decisions and communication in a saved workspace with guided self-review.
Example coaching
The tutor speaks up at the right moment
Here’s what an early lesson looks like — a syntax slip, a Socratic nudge, a fix you discover yourself.
# Print every even number from 1 to 10
for i in range(1, 11)
if i % 2 == 0:
print(i)
File "<stdin>", line 2 for i in range(1, 11) ^SyntaxError: expected ':'Your direction
Start with what you want to do
Keep a useful structure while your interests develop. These field paths introduce programming concepts through relevant problems.
Programming foundations
Understand the basics and build a small, tested everyday tool.
Explore this practice →Competitive programming
Practice algorithmic reasoning, efficient solutions and tricky inputs.
Explore this practice →Job interview preparation
Develop coding patterns and explain your decisions clearly.
Explore this practice →Web development
Explore API contracts, validation, pagination and reliable requests.
Explore this practice →AI and machine learning
Reason about model evaluation, leakage and prediction quality.
Explore this practice →Data science
Work through missing values, sampling and useful summaries.
Explore this practice →Networking and systems
Understand retries, timeouts, protocols and system failures.
Explore this practice →FAQ
Questions, briefly answered
Do I need to know any Python first?
No. The first lessons start at variables and ramp up. The tutor calibrates its language to you — beginner-simple at first, more technical as you grow.
Is the AI going to just give me the answer?
The hint ladder offers progressively more help, and your tutor preferences let you choose questions first or more direct guidance. You can ask for a worked example when you need one.
Where does my code run?
In your browser, via Pyodide. We don’t ship your code to a server to execute it. The AI sees only what it needs to coach you.
Can I manage what my coach remembers?
Yes. Learning memory shows observations with their evidence. You can correct or forget an observation, pause memory personalization, and export or delete your account data from Settings.
What if I cancel?
When paid access ends, Pro-only features such as the live watch loop and automatic summaries turn off. Your Free lessons, browser code runner, saved progress, and monthly AI allowance keep working.
ready when you are
Stop watching. Start coding.
Create a free account, explore every lesson, and use your monthly AI allowance. Upgrade to Pro only when you want the live watch loop.