AnyLearn

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.

232 lessons·46 learning paths·8 categories·3 certificates earned

Learning paths

Curated lesson sequences — finish one to earn a certificate.

View all →

Categories

View all →
Step 1

Pick anything

232 lessons across 8 categories — take them solo or follow a curated path.

Step 2

Learn in minutes

7–15 focused steps per lesson, with diagrams, code, math, and optional audio narration.

Step 3

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 →
Programming

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.

Programming

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).

Programming

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.

Programming

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.

For teams

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.

Explore AnyLearn Business