Zettelkasten for technical learning
Based on Martin Adams's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Write atomic technical notes around single, future-relevant units: definitions, procedures, snippets, patterns, and do/don’t guidance.
Briefing
Technical learning can be made more durable by treating Zettelkasten-style notes as “atomic” building blocks: capture definitions, step-by-step procedures, reusable patterns, and decision rationales as small, linkable notes that later snap together into tutorials, problem-solving trails, and even teaching material. The core payoff is not just organization—it’s the ability to recreate what was done, understand what matters, and build new work on top of past experiments without redoing the thinking from scratch.
A practical example starts with DevOps study. Notes are written around concrete tasks—like configuring firewall rules using Rancher—so the record becomes both a reference for repeating the procedure and a map for figuring out what to do next. Other notes are more “lookup-shaped,” such as Bash snippets for converting uppercase to lowercase, created when a specific automation need arises. There are also notes that preserve reasoning and design decisions, such as how to handle semantic versioning across packages, though these are treated as less “deep” and more “works/doesn’t work” depending on the technology.
The approach extends beyond how-to documentation into project engineering. In a notetaking app, the notes function like lightweight internal documentation: describing UI components (like a side menu), capturing the structure of the desktop view, and recording code “recipes” or copy-paste snippets for recurring patterns (for example, a button menu that appears when a button is clicked). This makes onboarding easier for other developers by preserving the design intent and implementation details in a form that can be revisited.
Learning a complex tool like Blender 3D shows how atomic notes can support deep skill acquisition. Following the famous “donut tutorial,” the learner records small, single-purpose notes—often with screenshots and quick GIF animations (via GIF Brewery on Mac)—that demonstrate specific actions visually (such as selecting an edge loop). Those atomic steps then link into larger concepts in the knowledge graph: topics like Eevee render engine improvements (shadows, reflections, bloom, viewport settings) become navigable clusters rather than isolated memories. The result is a knowledge base that can be repackaged into new tutorials: a narrative layer can be added later, while the underlying steps and visuals are already assembled.
The same system supports teaching and knowledge transfer. When writing tutorials or blog posts, the notes provide the substance, and the author can focus on the explanation and sequencing rather than rebuilding every detail. For programmers, this reduces the fatigue of translating personal competence into step-by-step instruction.
Finally, the method is framed as a way to learn by doing. For topics like ReactJS and TypeScript, the notes can be structured as a chain of mini-quests: separate notes for React and TypeScript, installation steps, a Hello World example, input forms and data submission, UI elements like dialogs, and backend integration using TypeScript with MongoDB. Instead of only following course material, the learner uses the notes to design goal-oriented projects that test understanding—because the ability to build something new from the knowledge is treated as the real marker of learning.
Cornell Notes
Zettelkasten-style “atomic” notes can make technical learning stick by capturing small, linkable units: definitions, procedures, code snippets, reusable patterns, and even design decisions. These notes serve as both a memory aid and an execution tool—helping someone recreate what they did, avoid mistakes, and build new work faster. When learning complex software (like Blender 3D), visual atomic notes (screenshots and short GIFs) can be linked into larger topic clusters, such as Eevee render-engine improvements. The same structure supports teaching: notes become the factual backbone for tutorials and blog posts, letting the learner focus on narrative and sequencing. The approach also encourages goal-oriented mini-projects that test understanding rather than repeating existing examples.
How do atomic notes improve technical recall compared with saving a single long tutorial?
What kinds of technical content are most useful to store as Zettelkasten notes?
How can technical notes support collaboration or onboarding on a software project?
Why does visual micro-documentation (screenshots/GIFs) matter for learning tools like Blender 3D?
How does the note system turn learning into “mini-quests” rather than passive study?
In what way can these notes be repurposed into teaching materials?
Review Questions
- When would a technical topic be better stored as an atomic note versus a larger tutorial, and what criteria would you use?
- How would you structure a Zettelkasten for a new framework you’re learning so that it supports both problem-solving and teaching?
- What evidence in the transcript suggests that “goal-oriented projects” are the real test of learning, and how do the notes enable that test?
Key Points
- 1
Write atomic technical notes around single, future-relevant units: definitions, procedures, snippets, patterns, and do/don’t guidance.
- 2
Use notes to recreate past work and to quickly identify what to do next, especially after experiments or troubleshooting.
- 3
Preserve reasoning and design decisions when they matter (e.g., semantic versioning strategy), but keep “works/doesn’t work” items lightweight.
- 4
For complex tools, capture visual micro-steps with screenshots or short GIFs so actions are recognizable even when terminology fades.
- 5
Turn project notes into reusable “recipes” (copy-paste patterns) to speed up future development and standardize implementation.
- 6
Link atomic notes into topic clusters (e.g., Eevee render-engine improvements) so larger concepts become navigable, not scattered.
- 7
Use the note base to build mini-quests and teaching outputs—layer narrative on top of stored steps rather than rewriting everything.