Week 1: DSA Fundamentals + JS Core (Feb 3-9)
- DSA Arrays: Two Sum, Best Time to Buy Stock, Contains Duplicate (3 problems)
- JS Closures, Hoisting, Scope Chain - deep dive
- Resume Gather all past projects, achievements, metrics
- DSA Arrays: Product Except Self, Max Subarray, Max Product Subarray (3 problems)
- JS this keyword, call/apply/bind, arrow functions
- Resume Draft resume v1 - STAR format for achievements
- DSA Arrays: 3Sum, Container With Most Water, Rotate Array (3 problems)
- JS Prototypes, Prototype Chain, Object.create
- HLD Intro to System Design - scalability basics, CAP theorem
- DSA Strings: Valid Anagram, Group Anagrams, Valid Palindrome (3 problems)
- JS Event Loop, Microtasks vs Macrotasks, setTimeout behavior
- LLD SOLID principles deep dive
- DSA Strings: Longest Substring No Repeat, Longest Palindromic Substring (2 problems)
- JS Promises deep dive - chaining, error handling, Promise.all/race
- HLD Load Balancing techniques, CDN basics
- DSA Hash Maps: Two Sum II, Subarray Sum Equals K (2 problems)
- JS async/await, error handling patterns, parallel vs sequential
- Resume Finalize resume, get feedback
- DSA Week 1 revision - redo 5 toughest problems
- JS Build: Implement Promise.all, Promise.race from scratch
- Apply Set up LinkedIn, update profile, connect with recruiters
Week 2: Linked Lists, Stacks, Queues + JS Advanced (Feb 10-16)
- DSA Linked List: Reverse LL, Merge Two Sorted, Detect Cycle (3 problems)
- JS ES6+ features: destructuring, spread, rest, default params
- HLD Database Sharding, Replication strategies
- DSA Linked List: Remove Nth Node, Reorder List, LRU Cache (3 problems)
- JS Modules: CommonJS vs ES Modules, dynamic imports
- LLD Design Patterns: Factory, Singleton, Observer
- DSA Stack: Valid Parentheses, Min Stack, Daily Temperatures (3 problems)
- JS Web APIs: DOM manipulation, Event delegation
- HLD Caching strategies: Redis, Memcached, cache invalidation
- DSA Stack/Queue: Evaluate RPN, Largest Rectangle Histogram (2 problems)
- JS Debouncing, Throttling - implement from scratch
- LLD Design Parking Lot system
- DSA Queue: Sliding Window Maximum, Task Scheduler (2 problems)
- JS Fetch API, AbortController, error handling
- HLD Message Queues: Kafka, RabbitMQ basics
- DSA Two Pointers: Remove Duplicates, Move Zeroes, Trapping Rain Water (3 problems)
- JS Build: Implement debounce, throttle, deep clone
- Apply Apply to 10 companies on LinkedIn
- DSA Week 2 revision - Mock interview (1 hour)
- HLD Design URL Shortener (TinyURL)
- Interview Record yourself explaining 2 problems
- DSA Sliding Window: Min Window Substring, Longest Repeating Char Replacement
- JS Review all JS concepts - flashcards
- Apply Follow up on applications, apply to 5 more