Learn anything,
one lesson at a time.
Short, focused lessons (7–15 steps) with a 5-question quiz at the end. Take them in any order. Sign in with Google to track XP, streaks, and progress.
Learning paths
Curated lesson sequences — finish one to earn a certificate.
Categories
View all →Pick anything
232 lessons across 8 categories — take them solo or follow a curated path.
Learn in minutes
7–15 focused steps per lesson, with diagrams, code, math, and optional audio narration.
Prove it
Pass the 5-question quiz to earn XP and keep your streak. Finish a path to earn a shareable certificate.
Newly added
See all →Dynamic analysis and debuggers
Reverse engineering by running the binary. Why dynamic analysis sees what static cannot, how debuggers and breakpoints actually work (INT3 vs hardware vs page-fault), tracing (strace, ltrace, dtrace, eBPF), dynamic binary instrumentation with Frida and PIN, the common anti-debug tricks, sandboxing with Unicorn and Qiling, and the static-dynamic loop that does the real work.
Disassembly and decompilation
Reading machine code back into something a human can reason about. Instruction decoding (linear sweep vs recursive descent), x86-64 calling conventions, stack frames, control-flow graph recovery, what decompilers actually do and what they fundamentally cannot recover, and the practical tool landscape (IDA, Ghidra, Binary Ninja, radare2).
Binary formats and what the loader does
The first layer of reverse engineering — the file format on disk and the loader that maps it into memory. ELF, PE, and Mach-O as variants of the same idea; sections vs segments; symbol tables and what stripping actually removes; PLT/GOT/IAT and dynamic linking; packers like UPX; and the triage you do before opening a disassembler.
Linting from first principles
What a linter actually is, what its rules enforce, how AST-based analysis works, the cost of auto-fix, the ecosystem (ESLint, Ruff, Clippy, golangci-lint), where to wire it in (LSP / pre-commit / CI), why false-positive rate is the real budget, and when a custom rule pays for itself.
Train your team on your own material
Paste a policy, SOP, or training manual and generate a private course with AI. Edit it page by page, then invite teammates by email — it never appears in the public catalog.
