Everything on the site.

Big-O notationAlgorithms · Count the steps in real loops, then compare n, n log n, n² and 2ⁿ on a live chart.RecursionAlgorithms · Watch frames push and pop on the call stack for factorial and Fibonacci.BFS vs DFSAlgorithms · A queue against a stack: draw a graph and see which order each search visits it in.Sorting algorithmsAlgorithms · Seven sorts on the same input, with comparison, swap and write counts side by side.Binary searchAlgorithms · Halve the range, probe the middle, repeat: with lo, mid and hi drawn on the array.Sets, relations and functionsDiscrete maths · Shade any set expression on a Venn diagram and test a relation for its properties.Proof by inductionDiscrete maths · Four worked proofs revealed one step at a time, and a broken one to diagnose.CombinatoricsDiscrete maths · An exact nPr and nCr calculator, and a Pascal’s triangle that shows its own addition rule.Boolean algebraDiscrete maths · The laws, De Morgan, and normal forms, with a truth-table generator built in.Finite-state machinesTheory · Build a DFA in a table, see it drawn, and run strings through it one symbol at a time.Domain theoryTheory · Why recursion needs least fixed points, and how CPOs, Scott continuity and powerdomains supply them.Truth table generatorTools · Expression in, truth table out: with DNF, CNF, a minimal form and LaTeX.Graph traversal visualiserTools · Draw a graph, then animate BFS, DFS and Dijkstra with the frontier shown.Recursion tree visualiserTools · Paste a recursive function or a recurrence and see its call tree and call count.Gradient descentML maths · Drag the starting point, set the learning rate, and watch it converge or blow up.Vectors and embeddingsML maths · Bend the plane with a 2×2 matrix and measure how close toy word vectors are.Softmax and cross-entropyML maths · Edit the logits and watch the probabilities, the loss and the gradient update live.AttentionML maths · Q, K and V for three tokens, a live score heatmap, and the weighted sum of values.Formatting a CS paper in LaTeXLaTeX · Page limits, \documentclass, front matter, theorem environments and the bibliography.Camera-ready checklistLaTeX · Fonts embedded, PDF/A, copyright form, source bundle, and why final versions get rejected.LaTeX templatesLaTeX · Where the official classes live, plus a minimal article template you can copy.AlgorithmsSection · Step-through visualisations of sorting, searching, recursion, graph traversal and Big-O growth, each with pseudocode that highlights the line being run.Discrete mathsSection · Sets, relations and functions, proof by induction, counting, and Boolean algebra, explained with worked examples and small interactive checkers.TheorySection · Finite-state machines, automata and the mathematical semantics of programming languages, explained from first principles.ML mathsSection · Gradient descent, vectors and embeddings, softmax and cross-entropy, and attention, each with a formula, a worked numeric example and a live version.ToolsSection · A truth-table generator with CNF, DNF and LaTeX output, a graph-traversal visualiser for BFS, DFS and Dijkstra, and a recursion-tree visualiser.LaTeXSection · How to format a CS conference or workshop paper in LaTeX, a camera-ready checklist, and a minimal template you can adapt.

EntCSFree, interactive, no sign-up

Explore. Visualise. Understand.

Algorithms, discrete maths, the theory of computation and the maths behind machine learning, each explained in plain language and paired with a visualiser you control: change the input, play it, rewind it, and watch the pseudocode follow along.

Three good places to begin.

Algorithms

All algorithms pages →

Each page pairs a careful written explanation with a visualiser you can drive yourself: change the input, step forwards and backwards, and watch the pseudocode follow along.

Discrete maths

All discrete maths pages →

The mathematical toolkit behind algorithms and logic. Every topic has worked examples you can check by hand, then an interactive version that computes the same thing.

Theory

All theory pages →

What can a machine compute, and what does a program mean? Start with finite automata you can build and test, then move on to domain theory.

ML maths

All ml maths pages →

Four ideas that most of modern machine learning rests on. Each page shows the formula, works a small example you can check with a calculator, and then lets you change the numbers.

Tools

All tools pages →

Small, fast tools that run entirely in your browser. Nothing you type is sent anywhere, and there is nothing to sign up for.

LaTeX

All latex pages →

A small corner for paper writing: formatting rules that most theory venues share, what changes at the camera-ready stage, and a template we wrote ourselves.

Why visualisers?

Most of computer science happens in steps too small and too fast to see. Reading that quicksort “partitions around a pivot” is not the same as watching the pivot settle into place while the comparison counter climbs, and then trying the input that makes it slow. Every visualiser on this site computes the whole run in advance, so you can step backwards as easily as forwards, and every one is paired with a written explanation, worked examples you can check by hand, and references to the original sources.

There are 21 pages so far, and everything runs in your browser. Read more about the site.