Reading a technical book is not the same as reading a normal book. You don’t “finish” a technical book. You build through it.
Here’s why:
- Technical material is dense. You often need multiple passes to truly understand it.
- Some pages are extremely heavy (new abstractions, mental models, syntax), while others are light and quick. The difficulty is not evenly distributed.
- You cannot just read; you often need to:
- Code along
- Debug
- Research unfamiliar keywords
- Revisit fundamentals before moving forward
If the basics aren’t clear, the advanced parts will collapse later. So instead of reading once, I use round-based learning.
The Multi-Round Approach
Round 1 → Exposure (High-Level Read)
First pass is not about mastery.
It’s about:
- Getting a feel for the chapter
- Understanding the direction
- Highlighting key ideas
- Writing down questions for later
This is momentum-driven reading. No deep dives. No perfectionism.
Round 2 → Digestion (Rewrite & Clarify)
Now the real learning begins.
- Rewrite highlights in my own words.
- Answer the questions I wrote earlier.
- Use docs, Google, ChatGPT if needed.
- No copy-paste allowed.
If I cannot explain something clearly in my own words, I don’t understand it yet. Rewriting removes what I call cognitive debt—the illusion that I understood something just because I read it.
Round 3 → Implementation (Hands-On)
If the chapter includes code, I don’t skip this.
I:
- Write the code myself
- Debug it
- Break it
- Experiment with variations
Reading without implementation gives fake confidence. Implementation forces clarity.
Further Rounds?
Depends on:
- The depth of the book
- My goals
- Whether I’m preparing for interviews, production work, or research
But the first three rounds are non-negotiable.
All book PDFs live inside:
RESOURCES > PDFs > Books
Reading Time Rules
I don’t optimize for page count. I optimize for retention and depth.
Default Structure
- Work in chunks of ~5 pages.
- Especially when concepts are new or complex.
- Technical books are meant to be read slowly.
But:
- 5 pages is a guideline.
- Time blocking is the real constraint.
I block ~1 hour (depending on availability).
Within that time:
- I read as much as I reasonably can.
- I do not rush to hit page targets.
- I do not skip rounds to “move faster.”
The real goal is:
- Knowledge retention
- Hands-on ability
- Long-term mastery
Not speed.
Round 1—High-Level Reading
This is familiarity, not mastery.
Goals
- Read without getting stuck.
- Maintain flow.
- Highlight key lines, diagrams, explanations (PDF++).
- Write questions for later.
Mindset
- No deep dives.
- No overanalyzing.
- This is input collection.
Understanding comes later.
Workflow
-
Create a book folder inside
PROJECTS. -
Create a chapter note:
Chapter 3 - Reference -
Apply Book Chapter Template.
-
Split screen: note on one side, PDF on the other.
-
Highlight directly in PDF (PDF++).
-
Add quick notes and questions in the chapter note.
-
Work in fixed chunks (5 pages per session).
Chunk-Based Rule
If a chapter has 40 pages:
Day 1:
## Pages 1–5
- Highlight A
- Question B
Day 2 (append only):
## Pages 6–10
- Highlight C
Rules:
- Never edit previous chunks.
- The note grows downward only.
- If Round 2 is pending → no new reading.
Round 2—Rewrite & Clarify
This is digestion. Not rereading.
Goals
- Rewrite concepts in my own words.
- Answer earlier questions.
- Expand unclear ideas.
- Avoid copy-paste at all costs.
If I cannot teach it simply, I don’t understand it. Rewriting removes passive understanding and replaces it with active clarity.
Workflow
-
Duplicate the reference note.
-
Rename to:
Chapter X - Rewrite -
Set type →
chapter-rewrite -
Update
created. -
Process one chunk at a time.
-
Rewrite, expand, clarify.
-
Mark chunk as processed.
Example:
## Pages 1–5 (Processed)
Ownership works by...
The borrow checker ensures...
Rules:
- Only append downward.
- Never modify completed chunks.
Time Constraint Rule
If I only have ~1 hour:
- Finish pending Rewrite first.
- No new reading if Rewrite is incomplete.
- New chunk only starts after full completion.
Forward-only system.
Round 3—Hands-on Coding
This is where theory becomes real. Start only after Round 2 is complete for the same chunk.
Goals
- Write and run the code.
- Validate conceptual understanding.
- Build execution confidence.
Workflow
-
Create a project folder inside
PROJECTS. (Same name as book notes folder.) -
Initialize a Git repo.
-
Create chapter-number subfolders.
-
Each chapter folder contains only that chapter’s code.
-
Build incrementally.
-
Use one development environment for the entire book (single venv, single setup).
Chunk Rule
If you processed:
## Pages 1–5 (Processed)
Then:
- Code only for Pages 1–5.
- No jumping ahead.
- No mixing chunks.
If time runs out:
- Stop immediately.
- Resume the same round next day.
- Do not advance prematurely.
Core Principle
Each page chunk must go through:
- Reference
- Rewrite
- Code
Only then move forward.
No skipping.
No rushing.
No illusion of progress.
Three-Round Chunk Learning Flow
flowchart TD A[Select Chapter] --> B[Select Page Chunk<br/>Pages 1–5] B --> C[Round 1<br/>Read] C --> D{Finished Round 1?} D -- No --> W1[⚠ Daily Time Limit Reached<br/>Stop Now<br/>Resume Round 1 Tomorrow] W1 --> C D -- Yes --> E[Round 2<br/>Rewrite] E --> F{Finished Round 2?} F -- No --> W2[⚠ Daily Time Limit Reached<br/>Stop Now<br/>Resume Round 2 Tomorrow] W2 --> E F -- Yes --> G[Round 3<br/>Code] G --> H{Finished Round 3?} H -- No --> W3[⚠ Daily Time Limit Reached<br/>Stop Now<br/>Resume Round 3 Tomorrow] W3 --> G H -- Yes --> I[Chunk Complete<br/>All 3 Rounds Done] I --> J[Move to Next Page Chunk] J --> B
