Learn, in full.
Self-paced courses taught as a three-column reader: a section index, the main text, and a margin of diagrams that follows you down the page.
55 Days of Kubernetes
From containers to Certified Kubernetes Administrator A full-day-per-topic path through Docker, the Kubernetes control plane, workloads, networking, storage, security, and cluster operations. The CKA curriculum, taught as a three-column reader.
56 days
DesignThe Designing Eye
Information design, after Edward Tufte Things worth seeing and the principles behind why they work. A field guide to graphical excellence: data-ink, small multiples, sparklines, layering, and the quiet craft of showing information honestly.
7 days
AI / Machine LearningTransformers, From the Ground Up
Nine days from tokens to a full forward pass The transformer architecture built one piece at a time: tokenization and embeddings, positional encoding, scaled dot-product attention, multi-head, residuals and layer norm, the feed-forward block, the full stack, training, and inference. Every step worked with tiny numeric matrices and interactive widgets.
9 days
AI / Machine LearningHow LLMs Actually Work
From next-token prediction to agents and evaluation What turns a next-token predictor into a useful assistant: pretraining and perplexity, scaling laws, sampling, fine-tuning and LoRA, RLHF and alignment, prompting and in-context learning, agents and tool use, and evaluation. Concepts made concrete with worked numbers and hands-on Lab widgets.
8 days
Software EngineeringSWE System Design
Core distributed-systems ideas for software engineers A visual course on the concepts behind reliable large-scale software systems: availability, consistency, partition tolerance, replication, sharding, caching, queues, consensus, failure modes, and the tradeoffs engineers must choose explicitly.
34 days
Software EngineeringStreaming Data Platforms
Kafka, the commit log, and the problems of streaming at scale How log-based streaming platforms like Kafka work — topics, partitions, offsets, replication, retention and compaction — and the real-world problems they create (rebalancing storms, hot partitions, consumer lag, duplicate and out-of-order delivery, exactly-once pitfalls, schema evolution) and how engineers fix them.
2 days
Case StudiesThe Evolution of the Netflix API Architecture
A case study: from monolith to a one-size-fits-all REST API to experience-based APIs to federated GraphQL. How and WHY Netflix re-architected its API layer over a decade — the tradeoffs behind each unusual decision, told as a system-design case study.
5 days
This page is about a lifetime of teaching and self-teaching across the years: courses I've taught to others and courses I've taught myself.
Around 1500+ onsite learners have sat through these courses over the years.
I love to teach. And I learn by teaching.
- Game Development with Unity3D
- Android Programming and Cloud
- Interaction Design Crash Course
- Mobile Software Engineering Crash Course
- C++ Programming
- C++.NET Windows Forms
- C# Programming
- C# Advanced and .NET Techniques
- Windows Presentation Foundation [WPF]
- OpenGL 3D Graphics
- OpenGL Crash Course
- XNA Game Development
- Intro to Event-driven Programming and Forms with Delphi