Skip to content

Dishah3241/Study-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

System Design & Coding Interview Study Guide

A comprehensive, Kindle-optimized study guide for advanced system design and coding interview preparation.


Quick Navigation


About This Guide

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


Getting Started

Prerequisites

  • 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

Study Path Selection

Choose your path:

  1. System Design Only (8-12 weeks) β†’ Jump to System Design Track
  2. Coding Interview Only (12-16 weeks) β†’ Jump to Coding Track
  3. Combined Preparation (16-20 weeks) β†’ See Combined Study Plan

System Design Track

Foundation (Weeks 1-2)

πŸ“ 00-Getting-Started/

πŸ“ 01-System-Design-Fundamentals/

Core Components (Weeks 3-5)

πŸ“ 02-System-Design-Components/

πŸ“ 03-System-Design-Patterns/

Case Studies (Weeks 6-8)

πŸ“ 04-System-Design-Case-Studies/

Advanced Topics (Weeks 9-10)

πŸ“ 05-Advanced-System-Design/


Coding Interview Track

Data Structures (Weeks 1-3)

πŸ“ 06-Data-Structures/

πŸ“ 10-Complexity-Analysis/

Algorithms (Weeks 4-6)

πŸ“ 07-Algorithms/

Problem-Solving Patterns (Weeks 7-9)

πŸ“ 08-Problem-Solving-Patterns/

Practice Problems (Weeks 10-14)

πŸ“ 09-Coding-Problems/

Blind 75 Problems

NeetCode 150 Problems

Company-Specific Questions


Interview Preparation

Behavioral & Strategy (Final 2-4 weeks)

πŸ“ 11-Behavioral-Interviews/

πŸ“ 12-Interview-Strategies/


Study Plans

Combined Study Plan (16-20 weeks)

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

System Design Only (8-12 weeks)

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

Coding Interview Only (12-16 weeks)

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

How to Use This Guide

For Linear Reading

  1. Start with 00-Getting-Started/overview.md
  2. Follow the recommended study plan
  3. Complete exercises in each chapter
  4. Take notes and create flashcards
  5. Practice problems actively (don't just read solutions)

For Reference

  • 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

For Kindle Devices

  • 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)

Best Practices

  • 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

Converting for Kindle

Option 1: Single File (Quick & Simple)

# 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"

Option 2: EPUB with TOC (Recommended)

# 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-print

Option 3: Separate Volumes

Create 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-*/*.md

Coding Interview Volume:

pandoc -o coding-interview.epub --toc --toc-depth=3 \
    README.md 06-*/*.md 07-*/*.md 08-*/*.md 09-*/*/*.md 10-*/*.md

Interview Strategy Volume:

pandoc -o interview-strategy.epub --toc --toc-depth=3 \
    README.md 11-*/*.md 12-*/*.md

Transfer to Kindle

  1. USB Method: Connect Kindle via USB, copy to documents/ folder
  2. Email Method: Send to your @kindle.com email address
  3. Send to Kindle App: Use Amazon's desktop application
  4. Cloud Upload: Upload to Amazon account via web interface

Additional Resources

Online Platforms

GitHub Repositories

Books

  • 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

YouTube Channels

  • NeetCode
  • Tech Dummies Narendra L
  • Gaurav Sen
  • Success in Tech
  • Clement Mihailescu (AlgoExpert)

Contributing

This is a living document. To contribute:

  1. Report Issues: Missing topics, errors, broken links
  2. Submit Improvements: Better explanations, additional examples
  3. Add Resources: New case studies, problem solutions
  4. Update Content: Keep company-specific questions current

License

See LICENSE file for details.

Content compiled from publicly available resources. All original sources are cited and linked where appropriate.


Changelog

Version 1.0 (Current)

  • Initial structure created
  • 12 major sections defined
  • Study plans and navigation added
  • Kindle conversion instructions included

Planned for Version 1.1

  • 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! πŸš€

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors