Accelerated Daily Study Plan — Interview-Ready in 14 Days

This plan: Apply from Day 1. Interview-ready by Day 10. Fully sharp by Day 14. Every day: What to learn, which FREE resource, exact problems to solve, how long it takes.


How This Plan Works

flowchart TD
    A["🚀 <b>PHASE 1: SPRINT</b> · Days 1–10 → INTERVIEW-READY<br/>Cover everything that 80% of interviews actually test.<br/>Apply to jobs every single day in parallel."]
    B["🔪 <b>PHASE 2: SHARPEN</b> · Days 11–14 → FULLY SHARP<br/>Fill gaps, mock interviews, advanced topics.<br/>By now you likely have interviews scheduled."]
    C["🔄 <b>AFTER DAY 14: MAINTENANCE</b> → STAY SHARP<br/>2 hrs/day: solve problems + prep for specific interviews."]
    A --> B --> C

Each day has 3 blocks (~4-5 hrs total):

BlockTimeWhat
CODING1-1.5 hrLearn pattern + solve specific LeetCode problems
CONCEPTS1.5-2 hrStudy topic + watch free videos/read free articles
APPLY + SKILLS30-60 minApply to 3-5 jobs + behavioral prep

Rules:

  1. Don’t skip coding block — do it even when tired
  2. If stuck on a problem for 20 min → read the solution, understand it, re-solve from scratch
  3. Apply to jobs EVERY SINGLE DAY. This is non-negotiable. Pipeline > perfection.
  4. No rest days in Phase 1. You rest after you have offers.

Free Resources Master List

Bookmark these. Everything below links to these:

Coding

ResourceLinkUse For
NeetCode YouTubehttps://youtube.com/@NeetCodePattern explanations + problem walkthroughs (Python)
NeetCode Roadmaphttps://neetcode.io/roadmapVisual roadmap of which problems to solve in order
NeetCode Practicehttps://neetcode.io/practiceProblem list organized by pattern
LeetCodehttps://leetcode.comWhere you actually solve problems
Grind 75https://www.techinterviewhandbook.org/grind75Customizable problem list with time estimates

System Design

ResourceLinkUse For
System Design Primer (GitHub)https://github.com/donnemartin/system-design-primerThe bible — covers everything, 100% free
ByteByteGo YouTubehttps://youtube.com/@ByteByteGoVisual 10-15 min explanations of each design topic
System Design 101 (GitHub)https://github.com/ByteByteGoHq/system-design-101Visual cheat sheets for every concept
Gaurav Sen YouTubehttps://youtube.com/@gaborsenDeep system design problem walkthroughs
System Design Handbookhttps://www.systemdesignhandbook.com/guides/system-design/Free structured guide

Python & Backend

ResourceLinkUse For
Real Pythonhttps://realpython.comIn-depth Python tutorials (many free articles)
Python Official Docshttps://docs.python.org/3/Authoritative reference
FastAPI Docshttps://fastapi.tiangolo.comOfficial docs, well-written tutorials
ArjanCodes YouTubehttps://youtube.com/@ArjanCodesPython best practices, design patterns
mCoding YouTubehttps://youtube.com/@mCodingAdvanced Python internals

Databases

ResourceLinkUse For
PostgreSQL Docshttps://www.postgresql.org/docs/Official reference — EXPLAIN, indexing, MVCC
Use The Index, Lukehttps://use-the-index-luke.comFree book on SQL indexing and query optimization
PostgreSQL Exerciseshttps://pgexercises.comFree interactive SQL practice
CMU Database Coursehttps://youtube.com/playlist?list=PLSE8ODhjZXjbj8BMuIrRcacnQh20hmY9gAndy Pavlo’s full DB course (free on YouTube)

Distributed Systems

ResourceLinkUse For
MIT 6.824 Lectureshttps://youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UBThe gold standard (free on YouTube)
Martin Kleppmann TalksSearch “Martin Kleppmann” on YouTubeDDIA author’s free talks on dist. systems
Jepsen.iohttps://jepsen.io/analysesReal-world distributed system failure analyses

AWS & Infrastructure

ResourceLinkUse For
AWS Skill Builderhttps://explore.skillbuilder.aws/learnOfficial free learning — many courses are free
100 AWS Interview Qs (GitHub)https://github.com/Devinterview-io/aws-interview-questionsFree curated question bank

Behavioral

ResourceLinkUse For
Tech Interview Handbookhttps://www.techinterviewhandbook.org/behavioral-interview/Free structured behavioral guide
Pramphttps://pramp.comFree peer mock interviews
Dan Croitor YouTubehttps://youtube.com/@DanCroitorBehavioral interview answer examples

Rust (if needed)

ResourceLinkUse For
The Rust Bookhttps://doc.rust-lang.org/book/Official free book
Rust by Examplehttps://doc.rust-lang.org/rust-by-example/Learn by code examples
Jon Gjengset YouTubehttps://youtube.com/@jonhooAdvanced Rust deep dives

PHASE 1: SPRINT — Days 1-10 (Interview-Ready)

After these 10 days you can confidently walk into any backend SDE interview at a startup. You’ll have covered: 12 coding patterns, system design, backend/API, databases, Python, behavioral, and power keywords.


Day 1 — Power Keywords + Behavioral + Arrays & Hashing

Today you become dangerous in interviews AND start applying.

Block 1: Interview Skills (1.5 hr)

Read: 11-interview-power-keywords.md (30 min)

Read: 09-behavioral-and-soft-skills.md (45 min)

Watch: STAR Method Interview — Dan Croitor — pick any 1 video (15 min)

Block 2: Coding (1 hr)

Pattern: Arrays & Hashing Watch: NeetCode — Arrays & Hashing playlist — watch “Contains Duplicate” + “Two Sum” explanations (20 min)

Solve on LeetCode:

Key takeaway: Hash maps give O(1) lookup — use dict and set aggressively.

Block 3: Apply (30 min)


Day 2 — Arrays & Hashing (continued) + Backend & API Design

Block 1: Coding (1.5 hr)

Pattern: Arrays & Hashing (continued) Watch: NeetCode — “Group Anagrams” + “Top K Frequent Elements” explanations (20 min)

Solve:

Tip: Use collections.Counter and collections.defaultdict — interviewers love seeing Pythonic code.

Block 2: Concepts (1.5 hr)

Read: 05-backend-and-api-design.md — REST design, HTTP methods, status codes, auth, caching, rate limiting

Watch:

Block 3: Apply (30 min)


Day 3 — Two Pointers + Sliding Window + Databases (Your Strength)

Two patterns today — both are short and closely related.

Block 1: Coding (1.5 hr)

Patterns: Two Pointers + Sliding Window Watch: NeetCode — “Valid Palindrome” + “3Sum” + “Longest Substring Without Repeating” (20 min)

Solve:

Key takeaways:

Block 2: Concepts (2 hr)

Read: 04-databases-and-sql.md — indexing, EXPLAIN, query optimization, MVCC sections

This is YOUR strongest topic. Focus on explaining clearly:

Free read: https://use-the-index-luke.com — read chapters 1-3 (30 min) Practice: https://pgexercises.com — do 5 basic + 5 join exercises (30 min)

Block 3: Apply + Behavioral (30 min)


Day 4 — Stack + Binary Search + Python Deep Dive

Two more patterns — you’re now at 6 patterns in 4 days.

Block 1: Coding (1.5 hr)

Patterns: Stack + Binary Search Watch: NeetCode — “Valid Parentheses” + “Daily Temperatures” + “Koko Eating Bananas” (20 min)

Solve:

Key takeaways:

Block 2: Concepts (1.5 hr)

Read: 03-python-deep-dive.md — GIL, async/await, generators, decorators, FastAPI internals

Watch:

Key things to be able to explain:

Free read: https://www.interviewbit.com/fastapi-interview-questions-answers/ — top Q&A (20 min)

Block 3: Apply + Behavioral (30 min)


Day 5 — Linked List + Trees + System Design Fundamentals

Trees are the #1 most tested data structure. Master this day.

Block 1: Coding (1.5 hr)

Patterns: Linked List + Trees intro Watch: NeetCode — “Reverse Linked List” + “Invert Binary Tree” + “Max Depth” (20 min)

Solve:

Key takeaway: Most tree problems are DFS. Think: “Can I solve this with a recursive function that visits left and right?”

Block 2: Concepts (2 hr)

Read: 02-system-design.md — RESHADED framework, load balancing, caching, database scaling

Watch (all free on YouTube):

Free read: https://github.com/donnemartin/system-design-primer — read “System design topics: start here” section

Block 3: Apply (30 min)


Day 6 — Trees (advanced) + Heap + System Design Messaging & Queues

Block 1: Coding (1.5 hr)

Patterns: Trees (continued) + Heap Watch: NeetCode — “LCA”, “Kth Smallest in BST”, “K Closest Points” (20 min)

Solve:

Key takeaway: Python heapq is min-heap only. For max-heap, push -val and negate when popping.

Block 2: Concepts (1.5 hr)

Read: 02-system-design.md — message queues, event-driven architecture, async processing

Watch:

Connect to YOUR experience: You built async workflows with RabbitMQ at Intensel. Practice explaining:

Block 3: Apply + Behavioral (30 min)


Day 7 — Graphs + Distributed Systems Basics

Block 1: Coding (1.5 hr)

Pattern: Graphs — BFS/DFS + Topological Sort Watch: NeetCode — “Number of Islands” + “Course Schedule” (20 min)

Solve:

Key takeaway: Grid problems = graph problems. Each cell is a node, 4-directional neighbors are edges. BFS for shortest path, DFS for exploration. Topological sort for “ordering with dependencies.”

Block 2: Concepts (1.5 hr)

Read: 06-distributed-systems.md — CAP theorem, consistency models, replication, partitioning

Watch:

Block 3: Apply + Behavioral (30 min)


Day 8 — Backtracking + DP (1D) + AWS & Infrastructure

Two patterns today. DP sounds scary but you already understand it — it’s just caching/memoization.

Block 1: Coding (1.5 hr)

Patterns: Backtracking + Dynamic Programming (1D) Watch: NeetCode — “Subsets” + “Climbing Stairs” + “Coin Change” (25 min)

Solve:

Key takeaways:

Block 2: Concepts (1.5 hr)

Read: 07-aws-and-infrastructure.md — EC2, S3, RDS, VPC, Docker, CI/CD, monitoring

Watch:

Free read: https://github.com/Devinterview-io/aws-interview-questions — skim top 30 questions (20 min)

Block 3: Apply (30 min)


Day 9 — DP (2D) + Intervals + Greedy + System Design Practice

Last new coding patterns. By end of today, you’ve covered ALL 12 critical patterns.

Block 1: Coding (1.5 hr)

Patterns: DP (advanced), Intervals, Greedy Watch: NeetCode — “LIS” + “Merge Intervals” + “Jump Game” (20 min)

Solve:

Block 2: System Design Practice (1.5 hr)

Design problem: Design a URL Shortener (like bit.ly)

Approach:

  1. Set a 35-minute timer
  2. Use the RESHADED framework from 02-system-design.md
  3. Write your answer on paper or in a new file
  4. Compare with: https://github.com/donnemartin/system-design-primer — search “URL shortener”

Watch after attempting: Gaurav Sen — URL Shortener System Design — search “URL shortener” (20 min)

Block 3: Apply + Behavioral (30 min)


Day 10 — High-Frequency Problems + Design YOUR System + Mini Mock

YOU ARE NOW INTERVIEW-READY. Today is about sharpening the blade.

Block 1: Coding (1.5 hr)

Must-solve classics — these are asked disproportionately often:

Watch: NeetCode — “LRU Cache” + “Find Median from Data Stream” (20 min)

Solve:

These three problems are asked at a disproportionately high rate. Master them.

Block 2: System Design Practice (1.5 hr)

Design problem: Design the backend for YOUR climate risk platform

This is a meta-exercise — you literally built this. Practice explaining it in 35 minutes using system design vocabulary:

This will be your STRONGEST system design answer because you actually built it.

Block 3: Mini Mock (1 hr)

Do a self-mock or ask a friend:


flowchart TD
    A["✅ <b>YOU ARE NOW INTERVIEW-READY</b><br/><br/>After Day 10 you have covered:<br/>· 12 coding patterns + 50+ LeetCode problems<br/>· System design fundamentals + 2 practice designs<br/>· Backend/API design, databases, Python internals<br/>· Distributed systems basics, AWS, infrastructure<br/>· Behavioral stories + power keywords<br/>· 30–50+ job applications sent<br/><br/><i>If you have interviews coming, you're ready. Go crush them.<br/>Phase 2 below makes you even sharper if you have time.</i>"]

PHASE 2: SHARPEN — Days 11-14 (Extra Edge)

Only do this if you have time before interviews. If an interview is tomorrow, skip to the Pre-Interview Checklist in guide-emergency-job-search-plan.


Day 11 — Weak Pattern Review + System Design Practice #3

Block 1: Coding (1.5 hr)

Go back to your weakest pattern. Re-solve 4 problems from that pattern.

If not sure which is weakest, try these COLD (no hints, 25 min timer each):

Block 2: System Design Practice (1.5 hr)

Design problem: Design a Notification Service (push, email, SMS)

Think about: queue-based delivery, retry logic, user preferences, rate limiting, template rendering.

Watch after: Search ByteByteGo “notification system” (12 min)

Connect to YOUR experience: You built async job processing with RabbitMQ. This is the same pattern.

Block 3: Apply (30 min)


Day 12 — Trie + Advanced Problems + Startup-Specific Prep

Block 1: Coding (1.5 hr)

Solve:

Block 2: Startup Prep (1.5 hr)

Read: 10-startup-specific-prep.md — evaluation framework, equity/comp, negotiation

Prepare answers for:

Block 3: Apply (30 min)


Day 13 — Mock Interview Day

Full Mock (3 hr)

Option A: Pramp (free) — Do 2 sessions: 1 coding + 1 system design

Option B: With a friend — Give them this script:

Round 1 — Coding (30 min): 
  Give any Medium from: LRU Cache, Course Schedule, 3Sum, Coin Change

Round 2 — System Design (30 min): 
  "Design a data pipeline that ingests terabytes of climate data 
  and serves queries with sub-second latency"

Round 3 — Behavioral (20 min): 
  - "Tell me about yourself" (90 sec)
  - "Tell me about a time you optimized something significantly"
  - "Why are you looking to leave your current role?"
  - "What's the hardest bug you've ever debugged?"

After the mock:


Day 14 — Rust (if needed) + Final Review + System Design Marathon

If targeting Rust roles:

Read: 08-rust-interview-prep.md — ownership, borrowing, lifetimes, async Rust (2 hr)

Free resources:

Practice explaining your RediServe project: architecture, why Axum, why Tokio, connection pooling with deadpool

If NOT targeting Rust roles:

System Design Marathon — Design 2 systems, 35 min each:

  1. Design a Rate Limiter (35 min)

    • After: Watch ByteByteGo “rate limiter design” (12 min)
  2. Design a Cache System (like Redis) (35 min)

    • Connect to YOUR Redis experience + RediServe project

Then: Re-solve 3 problems you struggled with this phase

Block 3: Final prep (1 hr)


AFTER DAY 14: MAINTENANCE MODE

You’re fully sharp. From here, stay sharp and learn from real interviews.

Daily Routine (2 hours)

Morning (1 hr):
  - 2 LeetCode Mediums (pick randomly from NeetCode 150 unsolved)

Evening (1 hr):
  - Apply to 2-3 jobs
  - Review 1 topic section (rotate through documents)
  - Practice 1 behavioral answer

After Each Real Interview

Within 1 hour of finishing:
  1. Write down every question they asked
  2. Note what went well
  3. Note what you stumbled on
  4. Look up answers to questions you weren't sure about
  5. Update your prep docs with insights
  6. Send a thank-you email

Extra Problems — When You Want More

CategoryProblems
Must-do extras42. Trapping Rain Water, 23. Merge K Sorted Lists, 297. Serialize/Deserialize BTree
String heavy5. Longest Palindromic Substring, 647. Palindromic Substrings
Matrix/Grid73. Set Matrix Zeroes, 48. Rotate Image, 54. Spiral Matrix
Design380. Insert Delete GetRandom O(1), 355. Design Twitter

Progress Tracker

Check off as you go:

Coding Patterns (Phase 1)

Coding Patterns (Phase 2)

Concept Topics

System Design Problems Practiced

Mock Interviews

Applications Sent


If an interview gets scheduled before Day 14 — that’s a GOOD thing. Jump to the Pre-Interview Checklist in guide-emergency-job-search-plan, prep for that specific company, and go do it. You’re more ready than you think.