A comprehensive, Kindle-optimized study guide for advanced system design and coding interview preparation.
- Getting Started
- System Design Track
- Coding Interview Track
- Study Plans
- How to Use This Guide
- Converting for Kindle
This study guide compiles the best resources from:
- ByteByteGo (Alex Xu's System Design Interview books)
- Tech Interview Handbook (yangshun - 100K+ stars)
- Coding Interview University (jwasham - 300K+ stars)
- System Design Primer (donnemartin)
- NeetCode 150 and Blind 75 problem sets
- Top FAANG interview preparation resources
Total Content: 12 major sections, 80+ chapters, 100+ coding problems, 20+ system design case studies
- Basic programming knowledge (any language)
- Understanding of data structures and algorithms
- 3-6 months available for dedicated study
- 3-4 hours per day study time
Choose your path:
- System Design Only (8-12 weeks) β Jump to System Design Track
- Coding Interview Only (12-16 weeks) β Jump to Coding Track
- Combined Preparation (16-20 weeks) β See Combined Study Plan
π 00-Getting-Started/
- Overview - How to use this guide
- Study Plan - Recommended schedules
- Resources - External links and materials
π 01-System-Design-Fundamentals/
- Introduction to System Design
- Scalability Basics
- Performance vs Scalability
- Latency vs Throughput
- Availability vs Consistency
π 02-System-Design-Components/
π 03-System-Design-Patterns/
π 04-System-Design-Case-Studies/
- URL Shortener (e.g., TinyURL)
- Instagram / Image Sharing
- Twitter / Social Media Feed
- Netflix / Video Streaming
- Uber / Ride Sharing
- WhatsApp / Chat System
- Design Patterns Summary
π 05-Advanced-System-Design/
π 06-Data-Structures/
- Arrays & Strings
- Linked Lists
- Stacks & Queues
- Trees & Binary Search Trees
- Graphs
- Heaps & Priority Queues
- Hash Tables
- Tries
π 07-Algorithms/
- Sorting & Searching
- Recursion & Backtracking
- Dynamic Programming
- Greedy Algorithms
- Graph Algorithms
- Bit Manipulation
π 08-Problem-Solving-Patterns/
- Two Pointers
- Sliding Window
- Fast & Slow Pointers
- Merge Intervals
- Cyclic Sort
- Top K Elements
- DFS & BFS Patterns
π 09-Coding-Problems/
Blind 75 Problems
NeetCode 150 Problems
Company-Specific Questions
- 03-company-specific/google.md
- 03-company-specific/amazon.md
- 03-company-specific/microsoft.md
- 03-company-specific/meta.md
π 11-Behavioral-Interviews/
Recommended Schedule: 3-4 hours/day
| Week | System Design | Coding Interview |
|---|---|---|
| 1-2 | Fundamentals (Ch 01) | Data Structures Basics (Ch 06.1-06.4) |
| 3-4 | Components (Ch 02.1-02.4) | Data Structures Advanced (Ch 06.5-06.8) |
| 5-6 | Components & Patterns (Ch 02.5-03) | Algorithms (Ch 07.1-07.3) |
| 7-8 | Case Studies (Ch 04.1-04.4) | Algorithms & Patterns (Ch 07.4-08.3) |
| 9-10 | Case Studies & Advanced (Ch 04.5-05.2) | Patterns & Blind 75 (Ch 08.4-09) |
| 11-12 | Advanced Topics (Ch 05.3-05.4) | NeetCode 150 (Medium) |
| 13-14 | Review & Mock Interviews | NeetCode 150 (Hard) |
| 15-16 | System Design Mocks | Company-Specific Prep |
| 17-18 | Weak Areas & Review | Weak Areas & Review |
| 19-20 | Final Prep & Mock Interviews | Final Prep & Mock Interviews |
Daily Study Template:
- Morning (1-1.5 hrs): System Design reading + notes
- Afternoon (1-1.5 hrs): Coding problems (2-3 problems)
- Evening (0.5-1 hr): Review, flashcards, mock interview prep
4 hours/day focused study
- Weeks 1-2: Chapters 01 (Fundamentals)
- Weeks 3-5: Chapters 02-03 (Components & Patterns)
- Weeks 6-8: Chapter 04 (Case Studies)
- Weeks 9-10: Chapter 05 (Advanced Topics)
- Weeks 11-12: Mock interviews & review
3-4 hours/day focused study
- Weeks 1-3: Chapter 06 (Data Structures) + Chapter 10 (Complexity)
- Weeks 4-6: Chapter 07 (Algorithms)
- Weeks 7-9: Chapter 08 (Patterns)
- Weeks 10-12: Blind 75 + NeetCode 150 (Easy/Medium)
- Weeks 13-14: NeetCode 150 (Hard) + Company-specific
- Weeks 15-16: Mock interviews & review
- Start with 00-Getting-Started/overview.md
- Follow the recommended study plan
- Complete exercises in each chapter
- Take notes and create flashcards
- Practice problems actively (don't just read solutions)
- Use README navigation to jump to specific topics
- Bookmark frequently referenced chapters
- Use search functionality (Kindle supports text search)
- Review "Summary" sections for quick refreshers
- Navigation: Use table of contents or "Go to" menu
- Highlights: Mark important concepts for review
- Notes: Add personal insights and examples
- Sync: Enable Whispersync across devices
- Font Size: Adjust for comfortable reading (code blocks may be small)
- Spaced Repetition: Review previous topics weekly
- Active Learning: Code solutions yourself, don't copy
- Mock Interviews: Start early (week 4-6) for feedback
- Peer Study: Discuss solutions and trade explanations
- Real Practice: Apply concepts in side projects
# Concatenate all markdown files in order
cat README.md \
00-Getting-Started/*.md \
01-System-Design-Fundamentals/*.md \
02-System-Design-Components/*.md \
03-System-Design-Patterns/*.md \
04-System-Design-Case-Studies/*.md \
05-Advanced-System-Design/*.md \
06-Data-Structures/*.md \
07-Algorithms/*.md \
08-Problem-Solving-Patterns/*.md \
09-Coding-Problems/*/*.md \
10-Complexity-Analysis/*.md \
11-Behavioral-Interviews/*.md \
12-Interview-Strategies/*.md \
> complete-study-guide.md
# Convert to Kindle format
pandoc complete-study-guide.md \
-o study-guide.mobi \
--metadata title="System Design & Coding Interview Guide"# Create EPUB with table of contents
pandoc -o study-guide.epub \
--toc \
--toc-depth=3 \
--metadata title="System Design & Coding Interview Guide" \
--metadata author="Study Guide Compilation" \
--metadata lang="en-US" \
README.md \
00-Getting-Started/*.md \
01-*/*.md 02-*/*.md 03-*/*.md 04-*/*.md 05-*/*.md \
06-*/*.md 07-*/*.md 08-*/*.md 09-*/*/*.md \
10-*/*.md 11-*/*.md 12-*/*.md
# Convert EPUB to Kindle AZW3 format
ebook-convert study-guide.epub study-guide.azw3 \
--enable-heuristics \
--pretty-printCreate separate files for focused study:
System Design Volume:
pandoc -o system-design.epub --toc --toc-depth=3 \
README.md 00-*/*.md 01-*/*.md 02-*/*.md 03-*/*.md 04-*/*.md 05-*/*.mdCoding Interview Volume:
pandoc -o coding-interview.epub --toc --toc-depth=3 \
README.md 06-*/*.md 07-*/*.md 08-*/*.md 09-*/*/*.md 10-*/*.mdInterview Strategy Volume:
pandoc -o interview-strategy.epub --toc --toc-depth=3 \
README.md 11-*/*.md 12-*/*.md- USB Method: Connect Kindle via USB, copy to
documents/folder - Email Method: Send to your
@kindle.comemail address - Send to Kindle App: Use Amazon's desktop application
- Cloud Upload: Upload to Amazon account via web interface
- LeetCode: leetcode.com - Practice problems
- ByteByteGo: bytebytego.com - System design course
- DesignGurus: designgurus.io - Interview prep
- NeetCode: neetcode.io - Video solutions
- Educative: educative.io - Interactive courses
- Tech Interview Handbook: yangshun/tech-interview-handbook
- Coding Interview University: jwasham/coding-interview-university
- System Design Primer: donnemartin/system-design-primer
- System Design Interview Vol 1 & 2 by Alex Xu
- Designing Data-Intensive Applications by Martin Kleppmann
- Cracking the Coding Interview by Gayle Laakmann McDowell
- Elements of Programming Interviews by Aziz, Lee, Prakash
- NeetCode
- Tech Dummies Narendra L
- Gaurav Sen
- Success in Tech
- Clement Mihailescu (AlgoExpert)
This is a living document. To contribute:
- Report Issues: Missing topics, errors, broken links
- Submit Improvements: Better explanations, additional examples
- Add Resources: New case studies, problem solutions
- Update Content: Keep company-specific questions current
See LICENSE file for details.
Content compiled from publicly available resources. All original sources are cited and linked where appropriate.
- Initial structure created
- 12 major sections defined
- Study plans and navigation added
- Kindle conversion instructions included
- Complete all chapter content
- Add 100+ coding problems with solutions
- Include 20+ system design case studies
- Add ASCII diagrams for system architectures
- Create quick reference cheat sheets
Last Updated: 2025-10-22
Status: π Planning Phase - Structure Complete, Content In Progress
Next Steps: Begin Phase 1 content creation (Core Concepts)
Happy studying! π