Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

๐Ÿ•น๏ธ Practice arcade

Extra games, not extra homework โ€” timed sprints, survival runs that end when your lives run out, and mastery drills built from the same skills Information Theory teaches.

Log in to play โ€” the arcade tracks runs per student.

โšก Sprints

Beat the clock.

๐Ÿ’ก Self-Information & Units Sprint

Compute -log2(p) and convert bits to nats -- the base of the logarithm sets the unit, not a separate formula.

๐ŸŽฒ Binary Entropy Sprint

Find H(X) for a biased coin -- the full two-term formula, not just the bigger probability's own share.

๐Ÿ”ข Hamming Distance Blitz

Count disagreeing positions between two bit-strings -- fast, exact, no partial credit for close.

๐Ÿ”— Mutual Information & Divergence Sprint

Read a joint table for I(X;Y), or compare two point distributions with D(P||Q) -- both built from the same log-ratio sum.

๐Ÿ›ฐ๏ธ Syndrome Decoding Sprint

Reverse a (7,4) Hamming code's syndrome to (row 3, row 2, row 1) and read the error position straight off as binary.

๐Ÿ“‰ Rate-Distortion & Stationary Distributions Sprint

Find R(D)=h(p)-h(D) for a lossy Bernoulli source, or pi_1 for a two-state Markov chain -- two different chapters' own closed-form results.

๐Ÿงฉ Joint & Conditional Entropy Sprint

Sum -p(x,y)log2 p(x,y) over a joint table for H(X,Y), then subtract off H(X) for H(Y|X) -- the chain rule, worked both ways.

๐Ÿ“ Cross-Entropy & Gibbs' Inequality Sprint

Compute H(P,Q) directly, then judge whether D(P||Q) can dip below 0 -- it can't, and Gibbs' inequality is why.

๐ŸŒฒ Huffman Merge Blitz

Spot the two least probable symbols and add their probabilities -- the one move Huffman's algorithm always makes first.

๐Ÿ“ฆ Typical Sets & Source Coding Sprint

Scale entropy by block length for the AEP's typical-set exponent, or subtract H(X) from an achieved code length for its redundancy.

๐Ÿ“ก Differential Entropy & Channel Capacity Sprint

log2 of an interval's width for a continuous source, or 1 minus a channel's own uncertainty for its capacity -- three closed forms, one course.

๐Ÿงฎ Code Parameters Sprint

The smallest Hamming parity-check count, the Singleton bound on minimum distance, or a linear code's own rate k/n -- three ways to size up a code.

๐Ÿ”— Chain Rule & Conditional MI Sprint

Add H(X) and H(Y|X) for the chain rule, or subtract two conditional entropies for I(X;Y|Z) -- both closed forms, no joint table needed.

๐Ÿ“ Code Length & Entropy Bound Sprint

Compute a code's expected length by weighting each codeword by how often it's used, then judge whether a proposed L could ever beat the source's own entropy floor.

๐Ÿฐ Shannon-Fano & Arithmetic Coding Sprint

Run this course's own top-down pie-slicing rule to find a Shannon-Fano codeword length, or multiply probabilities down to find arithmetic coding's narrowed interval width.

๐Ÿ—œ๏ธ LZW Dictionary Blitz

Add new phrases to the starting alphabet -- the one arithmetic behind every LZW dictionary's growth.

๐Ÿ“Š Gaussian Differential Entropy Sprint

Find h(X) for a Gaussian from its variance alone -- the distribution that maximizes differential entropy at any fixed variance.

๐Ÿ”ฒ Generator & Parity-Check Matrix Sprint

Encode a message as x=uG, or compute a received vector's syndrome as xH^T -- both mod-2 matrix arithmetic, read off as one binary number.

๐Ÿ›ก๏ธ CRC Remainder Blitz

Shift a message left by the generator's degree and divide by XOR -- the exact division CRC error detection relies on.

๐ŸŽš๏ธ Uniform Quantizer Sprint

Step size squared over 12 -- the mean-squared distortion every uniform scalar quantizer pays for chopping a continuous range into finitely many levels.

๐Ÿ—๏ธ One-Time Pad Blitz

XOR a message against its key, bit by bit -- the entire one-time pad, as fast as you can read off the ciphertext.

๐Ÿ“ˆ Fisher Information & Cramer-Rao Sprint

Find a Bernoulli trial's own Fisher information, then turn it into the Cramer-Rao floor on any unbiased estimator's variance.

๐Ÿค– ML Information Theory Sprint

Cross-entropy loss on the true label, information gain from a decision-tree split, or softmax with a temperature knob -- three machine-learning ideas, all this course's own vocabulary underneath.

๐Ÿ’€ Survival

Each miss costs a life โ€” lose them all and the run ends.