Computer Science

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

Screenshot of Algo Simulator
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

Launch simulator: Algo Simulator
Screenshot of System Design Simulator
Live

System Design Simulator

Build architectures from load balancers, caches, queues and databases, then watch traffic flow and see where they break.

Computer Science · System Design, Computer Networks

College & beyondSoftware engineering: system design

Launch simulator: System Design Simulator
Screenshot of Cellular Automata
LiveBeginner

Cellular Automata

Draw cells on a grid, set birth and survival rules, and watch Conway's Game of Life and other automata produce gliders, oscillators and chaos.

Computer Science · Emergence & Agents

College & beyondBeyond the syllabus: complex systems

Launch simulator: Cellular Automata
Screenshot of Flocking
LiveBeginner

Flocking

Tune separation, alignment and cohesion for a flock of boids and watch coordinated flocking emerge from simple local rules, with a predator option.

Computer Science · Emergence & Agents

College & beyondBeyond the syllabus: complex systems

Launch simulator: Flocking
Screenshot of RSA Cryptography
LiveAdvanced

RSA Cryptography

Generate a toy RSA key from two primes, encrypt and decrypt a message step by step, sign it, and see why factoring the modulus breaks the key.

Computer Science · Security & Coding

Class 11–12 · College & beyondBuilds on Class 10 Maths: Real Numbers (primes); Class 11 Computer Science: cyber safety

Launch simulator: RSA Cryptography
Screenshot of Hash Tables
LiveIntermediate

Hash Tables

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.

Computer Science · Data Structures

College & beyondCollege data structures

Launch simulator: Hash Tables
Screenshot of CPU Scheduling
LiveIntermediate

CPU Scheduling

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.

Computer Science · Operating Systems

College & beyondCollege operating systems

Launch simulator: CPU Scheduling
Screenshot of Page Replacement
LiveIntermediate

Page Replacement

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.

Computer Science · Operating Systems

College & beyondCollege operating systems

Launch simulator: Page Replacement
Screenshot of Cache Mapping
LiveIntermediate

Cache Mapping

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.

Computer Science · Operating Systems

College & beyondCollege computer organisation

Launch simulator: Cache Mapping
Screenshot of Deadlock
LiveIntermediate

Deadlock

Assign resources to processes, draw the resource-allocation graph, detect cycles, and run the Banker's algorithm to find safe sequences.

Computer Science · Operating Systems

College & beyondCollege operating systems

Launch simulator: Deadlock
Screenshot of Database Indexes
LiveIntermediate

Database Indexes

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

Launch simulator: Database Indexes
Screenshot of Transaction Isolation
LiveAdvanced

Transaction Isolation

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.

Computer Science · System Design

College & beyondCollege databases

Launch simulator: Transaction Isolation
Screenshot of Garbage Collection
LiveIntermediate

Garbage Collection

Build an object graph with roots and references, drop roots, and watch mark-and-sweep and reference counting find garbage, including leaked cycles.

Computer Science · Operating Systems

College & beyondCollege programming languages

Launch simulator: Garbage Collection
Screenshot of Compiler Pipeline
LiveAdvanced

Compiler Pipeline

Type an arithmetic expression and follow it through tokenising, parsing into a syntax tree, stack-machine code generation and evaluation, with clear error messages.

Computer Science · Algorithms

College & beyondCollege compilers

Launch simulator: Compiler Pipeline
Screenshot of Logic Gates
LiveBeginner

Logic Gates

Toggle inputs on digital circuits from single gates to a half adder, full adder and SR latch, trace signal propagation, and generate truth tables.

Computer Science · Algorithms

Class 11–12 · College & beyondClass 11 Computer Science: Computer Systems (Boolean logic)

Launch simulator: Logic Gates
Screenshot of Finite State Machines
LiveBeginner

Finite State Machines

Step a deterministic finite automaton through an input string, edit its transitions, and see which strings it accepts, from binary divisibility to turnstiles.

Computer Science · Algorithms

College & beyondCollege theory of computation

Launch simulator: Finite State Machines
Screenshot of Error-Correcting Codes
LiveIntermediate

Error-Correcting Codes

Encode 4 data bits with Hamming(7,4), flip bits in transit, compute the syndrome, and see single errors corrected and the limits when two bits flip.

Computer Science · Security & Coding

College & beyondCollege networks and coding theory

Launch simulator: Error-Correcting Codes
Screenshot of Image Convolution
LiveIntermediate

Image Convolution

Edit a 3 × 3 kernel and step through convolution pixel by pixel to see how blur, sharpening and edge detection transform a small test image.

Engineering · Signals & Data

College & beyondCollege image processing

Launch simulator: Image Convolution
Screenshot of Compression Coding
LiveIntermediate

Compression Coding

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.

Computer Science · Security & Coding

College & beyondCollege information theory

Launch simulator: Compression Coding

Related subjects