Interactive modules
Knowsy
Works with IDoc.
The modules
20 total
No. 01
Bits as Numbers
Open
Bit/hex/decimal interpretation playground
No. 02
Bits as Characters
Open
Watch a letter become bits across UTF-8 / UTF-16 / UTF-32 / ASCII
No. 03
Bit Operations
Open
32-bit integer and float ALU with x86 mnemonics
No. 04
Boolean algebra
Open
Watch an expression collapse step-by-step under the laws
No. 05
Karnaugh map
Open
Drop minterms, watch the map group itself, read off the minimal expression
No. 06
x86 Assembler Simulator
Open
x86-64 on a Rust/WASM core · exact 64-bit registers · 16 × 256-bit YMM · Linux syscalls (write, exit) · 256×256 framebuffer · memory inspector with RIP/RSP marks.
No. 07
RISC-V Assembler Simulator
Open
RV64IMAC on a Rust/WASM core, checked against LLVM encodings and the official riscv-tests · exact 64-bit registers · GNU-as assembler with pseudo-ops · Linux ecalls · 256×256 framebuffer.
No. 08
AArch64 Assembler Simulator
Open
A64 integer core on Rust/WASM, checked against LLVM encodings and 20,000 instructions run on Apple silicon · exact 64-bit registers · NZCV · LSE atomics · Linux svc · 256×256 framebuffer. No SIMD/FP yet.
No. 09
LC-3 Assembler Simulator
Open
Patt & Patel LC-3 on Rust/WASM, in lockstep with the official LC3Tools across 2,523 programs · 16-bit words · R0-R7 · NZP · traps (GETC, OUT, PUTS, IN, HALT) · the book's two-pass assembler.
No. 10
Verilog Simulator
Open
Editor · waveform viewer · resource estimator (FFs/LUTs/BRAMs/DSPs) · 5 FPGA board targets (iCEstick, iCEBreaker, Arty A7, DE10-Lite, ECP5) · pin assignment · synthesis warnings · max-clock estimate · 10 worked examples.
No. 11
CMOS MOSFET gates
Open
NOT · NAND · NOR · tristate — truth table (25%) + CMOS + switch diagrams; VDD top, inputs left, outputs right; 2- or 3-input tristate (dual bit when 3)
No. 12
Semiconductor structure
Open
7 materials · Si · Ge · GaAs · GaN · InGaN · AlGaInP · perovskite · 3D rotatable crystal lattice · band diagram with doping · animated p-n junction · LED emission spectrum
No. 13
Error coding lab
Open
Parity, 2D parity, Hamming(7,4), CRC — editorial lesson with the iconic Venn diagram for SEC, step-through long division for CRC, and a side-rail receiver verdict on every flip.
No. 14
Cryptography
Open
Step through XOR, Vigenère, Enigma, and AES-256 with shared animation controls
No. 15
Periodic table
Open
All 118 elements — colour-by-property, click for full dossier, animated electron shells
No. 16
Learning Data Structures
Open
Interactive textbook — arrays · linked lists / stacks / queues · hash tables · binary search trees · sorting. Every chapter ships a live diagram, a step-through, and a challenge. More chapters coming (heaps · tries · graphs · BFS/DFS · recursion · DP).
No. 17
Graphical Reference
Open
Systems-level diagrams — process memory layout, stack frames & calling convention, TCP handshake, CPU pipeline. Data structures moved to Learning DSA.
No. 18
Command Reference
Open
Run real Unix commands in a sandboxed shell — live system view + per-flag explanation
No. 19
Solar system
Open
Fly between the planets — Three.js scene with editorial info cards
No. 20
Shader playground
Open
Live GLSL bench — Image + Buffer A–D passes, compile diagnostics, and a four-headed debugger: automatic GPU printf (no manual probes), pixel-level time-travel, expression-graph view of every named local, and live differential comparison against a captured reference.