Learn. Practice. Master.Free online compiler, code visualizer and CSE courses
Run Python, C, C++, Java and JavaScript online, watch every variable, call and output step by step, and learn with free CSE courses and exercises with solutions.
- 348 Lessons
- 732 Practice problems
- 7 Languages
A real program, running here. Watch each line change the values.
Python Programming
From your first print() to classes, recursion and data structures.
BeginnerC++ Programming
C++ from your first cout to references, strings, vectors, the standard library, templates and error handling, with every variable and object on screen.
IntermediateData Structures
Lists, stacks, queues, trees, heaps, hash tables and graphs, built in C node by node, with every pointer drawn.
IntermediateAlgorithms
Searching, sorting, recursion, greedy choices, dynamic programming and graph algorithms, with the cost of each one counted.
Interactive tools
Explore, practice, visualize
Tools that show what your code does, one step at a time.
Compiler
Write code and run it right here
Python, C, C++, Java, SQL, JavaScript and 8086 assembly, with nothing to install and no sign-up. Pick a language, change the code and press Run.
Output
Press Run to see the output here.
DSA Lab
Every data structure and algorithm, in motion
Put in your own values and watch each operation happen one step at a time, explained in plain English. No code needed.
Data structures
- Linked listInsert, delete, search, reverse
- Stack and queuePush, pop, enqueue, dequeue
- Binary search treeInsert, delete, search, traversals
- AVL rotationsSelf-balancing, all four cases
- Heap and priority queueSift up, sift down, min or max
- Hash tableChaining and linear probing
- TriePrefix tree, autocomplete
- Union-findDisjoint sets, path compression
- Segment treeRange sums and updates in O(log n)
Sorting and searching
Graphs
Problem-solving techniques
How a lesson works
- Read A short lesson explains one idea in plain words.
- Try Run the example right in your browser, then change it.
- See it run Step through every line and watch the values change.
Popular online tools and courses
Online compilers
Code visualizers
Common questions
Is StepVioz free?
Yes. Every course, exercise, compiler and visualizer is free, with no account and no ads.
Which languages can I run online?
The online compiler runs Python, C, C++, Java, JavaScript, SQL and 8086 assembly in your browser, with nothing to install.
What is a code visualizer?
A code visualizer runs your program one line at a time and shows the variables, function calls, memory and output at each step, so you can see why the code does what it does.
Can a complete beginner learn to code here?
Yes. The HTML, CSS, JavaScript, Python, C and C++ courses start from the first program, with examples to run, quizzes, and exercises with solutions.
Learn at your own pace, one step at a time
- 24 Courses
- 43 Interactive tools
- No install Runs in your browser