Back to Notes

1. Data Structures (NeetCode)

  • Topic: Two Pointers (Patterns: Palindromes, Sums, Water Container)

    • Valid Palindrome ✅ 2026-01-25
    • Two Sum II - Input Array Is Sorted ✅ 2026-01-25
    • 3Sum (Crucial pattern) ✅ 2026-01-25
    • Container With Most Water ✅ 2026-01-26
    • Trapping Rain Water (Hard - Optional challenge since you are fast) ✅ 2026-01-26
  • Topic: Stack (Patterns: LIFO, Monotonic Stack basics)

    • Valid Parentheses ✅ 2026-01-26
    • Min Stack ✅ 2026-01-26
    • Evaluate Reverse Polish Notation ✅ 2026-01-26
    • Daily Temperatures (Monotonic Stack intro) ✅ 2026-01-27
    • Largest Rectangle in Histogram ✅ 2026-01-27
    • Maximal Rectangle ✅ 2026-01-27
    • Car Fleet ✅ 2026-01-27

2. Go Language (Boot.dev - Catch Up Mode)

  • Goal: Finish "Go Basics" and reach "Structs".
    • Chapter 1-3: Variables, Conditionals, Loops (Speed run these). ✅ 2026-02-07
    • [-] Chapter 4: Structs (Spend time here).
    • [-] Chapter 5: Interfaces (The hardest part of basics - start reading).
    • [-] Project: Write a CLI tool: A "Task Tracker" that uses a struct to hold task details (ID, Name, Status).

3. Frontend (GreatFrontend)

  • Focus: Recursion & DOM
    • Deep Clone (Tests recursion mastery). ✅ 2026-01-31
    • Deep Clone 2 ✅ 2026-01-31
    • Sum (Curring Basic) ✅ 2026-01-31
    • Array.prototype.at ✅ 2026-01-31
    • Array.prototype.filter ✅ 2026-01-31
    • Array.prototype.concat ✅ 2026-02-01
    • Flatten (Array manipulation). ✅ 2026-02-01
    • Promisify (Async utility). ✅ 2026-02-01
    • Promise.all ✅ 2026-02-01
    • Promise.reject ✅ 2026-02-02
    • Promise.allSettled ✅ 2026-02-02
    • Promise.any ✅ 2026-02-02
    • Promise.race ✅ 2026-02-02
    • Throttle ✅ 2026-02-02
    • Curry ✅ 2026-02-02
    • Get By Class Name / Get By ID (DOM Traversal - implementation). ✅ 2026-02-04
    • [-] Build a "Star Rating" Widget (Machine Coding start).

4. System Design (InterviewReady)

  • Focus: Foundation only (Keep it light to allow Go catch-up)
    • [-] Watch: OSI Model (Layer 4 vs Layer 7).
    • [-] Watch: TCP vs UDP (Critical for backend roles).

📅 Revised Week 2 Schedule

Context: Sunday (Today) is your heavy "6-hour" day. Use it to break the backlog on Go.

DayTime AllocationActivitySpecific Tasks
Sun (Today)Hour 1-3🐹 Go SprintBoot.dev Binge: Complete Ch 1, 2, & 3. (Variables to Loops).<br><br> <br><br>Goal: Get comfortable with if, switch, and for.
Hour 3-5🧠 DSATwo Pointers: Valid Palindrome, Two Sum II, 3Sum.
Hour 5-6🎨 FrontendUtility: Deep Clone (This is a frequent interview question).
Mon45 min🐹 Go LangCh 4: Structs. Learn how to define custom types.
45 min🧠 DSATwo Pointers: Container With Most Water.
Tue45 min🐹 Go LangPractice: Write a Go script using Structs (e.g., represent a 'Car').
45 min🧠 DSAStack Intro: Valid Parentheses & Min Stack.
Wed45 min🎨 FrontendAsync: Promisify & Flatten.
45 min🧠 DSAStack: Evaluate Reverse Polish Notation.
Thu45 min🐹 Go LangCh 5: Interfaces (Start). Just understand the concept of "Types ensuring behavior".
45 min🧠 DSAStack: Generate Parentheses (Backtracking intro).
Fri45 min🧠 DSAMonotonic Stack: Daily Temperatures. (This pattern is key).
45 min🏗️ Sys DesignWatch TCP vs UDP. Take notes on when to use which.
SatHour 1-3🐹 Go ProjectBuild: A simple CLI "ToDo" app using Structs and Slices.
Hour 3-6🎨 FrontendMachine Coding: Build a Star Rating component (HTML/CSS/JS).