See how programs and systems really behave: step through algorithms, watch data structures change shape, and trace requests through large-scale architectures.
19 live simulators
Live
Algo Simulator
Watch sorting, searching, trees, heaps and graph algorithms run one step at a time, with animated visuals you can pause and replay.
Computer Science · Algorithms, Data Structures
Class 11–12 · College & beyondClass 11–12 Computer Science: searching, sorting and stacks
Insert keys into a hash table, compare chaining, linear probing and quadratic probing, and measure collisions, cluster lengths and probe counts as the load factor grows.
Edit process arrival and burst times, then compare FCFS, SJF, SRTF, priority and round-robin schedules on a Gantt chart with waiting and turnaround times.
Feed a page reference string through FIFO, LRU, Optimal and Clock replacement, change the number of frames, and compare page faults including Bélády's anomaly.
Send memory addresses through direct-mapped, set-associative and fully associative caches, see tag, index and offset bits, and compare hit rates and conflict misses.
Compare a full table scan with a B-tree index lookup on generated data, change table size and query selectivity, and count the rows and pages each one touches.
Computer Science · System Design, Data Structures
Class 11–12 · College & beyondClass 12 Computer Science: Database Concepts and SQL
Interleave two database transactions step by step under different isolation levels and watch dirty reads, non-repeatable reads, lost updates and write skew appear or get blocked.
Type an arithmetic expression and follow it through tokenising, parsing into a syntax tree, stack-machine code generation and evaluation, with clear error messages.
Step a deterministic finite automaton through an input string, edit its transitions, and see which strings it accepts, from binary divisibility to turnstiles.
Edit sample text, build its Huffman code tree, compare bit counts with plain and fixed-length codes and the entropy limit, and watch the bits decode one by one.