Journey of an Email
Trace an email from the moment you hit send. Understand SMTP, DNS lookups, TLS encryption, spam filters, and IMAP.
- →SMTP and IMAP explained
- →DNS MX records in action
- →TLS encryption visualization
- →Spam filter scoring
$ man --interactive
Stop memorizing commands. Start understanding tools. Interactive learning experiences that teach through mental models and hands-on exercises.
Trace an email from the moment you hit send. Understand SMTP, DNS lookups, TLS encryption, spam filters, and IMAP.
Finally understand DNS. Learn how domain resolution works, from local hosts files to DNSSEC chain of trust, and Kubernetes CoreDNS service discovery.
Finally understand what happens when you press the power button. From power-on to login, learn BIOS/UEFI, bootloaders, kernel loading, and systemd.
Finally understand binary, bytes, text encoding, and how computers represent everything from numbers to emojis. See the bytes behind the digital world.
Start from a transistor and progressively build logic gates, adders, and the core of a CPU — all by wiring circuits in your browser.
Finally understand Git. Learn the mental models that make Git intuitive - commits as snapshots, branches as sticky notes, and the DAG that connects it all.
Finally understand APIs. Learn HTTP fundamentals, REST principles, GraphQL queries, gRPC streaming, and real-time protocols like WebSockets.
Finally understand data structures. Learn when to use arrays, trees, hash tables, and more with interactive visualizations and a decision framework quiz.
Finally understand algorithms. See sorting, searching, and graph algorithms come alive with step-by-step visualizations and interactive controls.
Finally understand the difference between Python, TypeScript, Rust, and Go. See bytecode, type erasure, and compilation in action with interactive playgrounds.
Finally understand processes, threads, synchronous execution, asynchronous execution, and coroutines — the concepts that trip up most developers. Interactive execution timelines with Python examples.
Finally understand what happens under the hood in Next.js. From create-next-app to React hydration — see bundlers, transpilers, and the build pipeline in action.
Finally understand Docker. Learn what containers really are (spoiler: not VMs), how image layers work, and why your data disappears.
Finally understand chmod and chown. Learn octal notation, symbolic permissions, special bits (setuid/setgid/sticky), and how Unix decides who can access what.
Finally understand Kubernetes. Learn what containers really are, why pods exist, and how the control loop makes everything work.
Finally understand reverse proxies. Learn server blocks, location routing, load balancing algorithms, SSL termination, and production-ready configurations.
Finally understand Kubernetes networking. Learn how pods communicate across nodes with Flannel VXLAN, how kube-proxy makes Services work with iptables, and how all the layers fit together.
Watch your data travel through all 7 OSI layers. See encapsulation, headers, and bit conversion happen in real-time as packets flow through the network stack.
Understand what happens when you see that padlock. Learn how TLS handshakes work, why certificates matter, and how encryption keeps your data safe.
Finally understand OAuth2. See what happens when you click "Login with Gmail" - authorization flows, PKCE, tokens, and OpenID Connect explained.
See machine learning algorithms in action. Interactive visualizations of regression, clustering, decision trees, neural networks, and optimization.
Finally understand how LLMs work. Learn tokenization, embeddings, and the transformer architecture through interactive visualizations. No PhD required.
These resources focus on building mental models rather than memorizing commands. Understanding why tools work the way they do makes troubleshooting intuitive and commands memorable. Each module combines conceptual explanations with interactive exercises to reinforce understanding.
Want to read more about these topics?
Read the Blog