Learn to code.
Then prove it.
From your first loop to dynamic programming, with a tutor that teaches instead of telling, and tests that grade fairly.
Free while in beta. Try it right here, no account needed.
Try it. It's the real thing.
This function should say whether a word is a palindrome, but it has a bug. Run it, fix it, and ask Vyubot for a hint. Your code runs on the same judge that grades everything else.
Where are you starting?
Each track is a path of short lessons followed by problems that check you understood.
Get fluent in Python, then data structures and algorithms for placements.
Python Foundations
Python from zero. Each concept is a short lesson followed by problems you solve in the browser.
12 concepts · 12 lessons · 76 problems
- Your first program
- Variables and types
- Operators and math
- Reading input
- Conditionals
- Loops
- Strings
- Lists
- +4 more
Data Structures & Algorithms
The patterns behind coding interviews and placement tests, from arrays to dynamic programming. Solve in Python, JavaScript, Java, C++ or C.
17 concepts · 17 lessons · 55 problems
- Complexity and Big-O
- Arrays and prefix sums
- Hash maps and sets
- Two pointers
- Sliding window
- Stacks and queues
- Binary search
- Sorting and intervals
- +9 more
Two modes, one platform
Learn
Take your time
- Short lessons with examples you can run
- Unlimited runs against the examples
- Hints in five levels, from a nudge to a worked example
- Vyubot points at the line and explains the error
- Step through your code and watch the variables change
Test
Show what you know
- A timer that runs on the server, so refreshing doesn't reset it
- Hidden tests that never leave the server
- Vyubot and hints switched off
- Fullscreen, tab and paste monitoring your teacher chooses
- Partial credit for every test you pass
Vyubot
It asks before it tells
Most AI helpers hand you the answer and you learn nothing. Vyubot is built to teach.
- Points at your code. It highlights the exact lines it means, right in the editor.
- Hints that climb. A question first, then the concept, then the line, then pseudocode.
- Fixes are checked. Before you see a suggested fix, it has been run against the examples.
Know exactly what to learn next
Every concept builds on others. This is the real map for Data Structures & Algorithms: your progress lights it up and a single Continue button always points at the next step.
- Complexity and Big-O0/4
- Arrays and prefix sums0/4
- Bit manipulation0/3
- Hash maps and sets0/2
- Two pointers0/3
- Stacks and queues0/4
- Binary search0/2
- Recursion and backtracking0/5
- Sliding window0/2
- Sorting and intervals0/4
- Linked lists0/4
- Binary trees0/6
- Dynamic programming (1D)0/3
- Heaps0/3
- Graphs: BFS and DFS0/2
- Greedy algorithms0/2
- Dynamic programming (2D)0/2
For teachers
Set a test with one link
Share a link or code
Students join from a link, a six-letter code or a QR code. You approve them if you want.
Graded for you
Every submission runs on the judge against hidden tests. You get a score per question and a CSV.
Watch it live
See who has started, who is stuck and who has strikes, updating while the test runs.
See who needs help
A class heatmap shows the concepts your students find hardest, and each student has a profile.
Write your own problems and the judge checks them before students see them, or let Vyubot draft one for you to review. A similarity report flags copied code for you to look at. It never penalises anyone automatically.
Create a classFor parents
A safe first step into coding
Children from 8 to 12 start with blocks that turn into real Python. You create their account, so they never need an email address.
- They sign in with a username and a PIN you choose
- You see their progress and a weekly email summary
- You can read everything Vyubot says to them
Write in the language your course uses
- Python
- JavaScript
- Java
- C++
- C
Code runs in an isolated sandbox with no network access, memory and time limits, and the same judge for everyone.
Questions
Is it free?
CodeVyu is free while we're in beta. Signing up takes a minute and doesn't need a card.
Do children need an email address?
No. A parent creates the account, picks a username and a PIN, and can see their child's progress and everything Vyubot says to them.
Can my college or school use it?
Yes. A teacher creates a class, shares a link or a six-letter code, then sets assignments and timed tests that are graded automatically. Results, live monitoring and a similarity report are included.
Does the AI write my code?
Not unless you ask. Vyubot starts with a question, then a concept, then points at the exact line. It only offers a full fix if you ask for one, checks that fix against the examples first, and marks the solve as assisted so your progress stays honest. It's switched off during tests.
Which languages can I use?
Python, JavaScript, Java, C++ and C. Your code runs in a sandbox on our servers, so every language behaves the same for every student.