Back to Notes

✅ Week 1 Task List (The "What")

Theme: Foundations of Go, JavaScript Internals, and Array Hashing.

1. Go Language (Boot.dev)

  • [-] Install Go & Setup VS Code (Go extension).
  • [-] Complete Chapter 1: Variables & Basic Types. ✅ 2026-02-04
  • [-] Complete Chapter 2: Conditionals.
  • [-] Complete Chapter 3: Loops (Standard for loops).
  • [-] Project: Write a CLI program that prints a personalized greeting.

2. Data Structures & Algorithms (NeetCode)

  • Contains Duplicate (Understand Hash Set). ✅ 2026-01-05
  • Valid Anagram (Understand Hash Map/Frequency Counter). ✅ 2026-01-05
  • Two Sum (The classic map complement approach). ✅ 2026-01-05
  • Group Anagrams (Sorting vs. Hashing keys). ✅ 2026-01-05
  • Top K Frequent Elements (Bucket Sort introduction). ✅ 2026-01-06
  • Encode and Decode Strings ✅ 2026-01-06
  • Product of Array Except Self ✅ 2026-01-06
  • Valid Sudoku ✅ 2026-01-07
  • Longest Consecutive Sequence ✅ 2026-01-07

3. Frontend (GreatFrontend)

  • Make Counter (Closures). ✅ 2026-01-10
  • Make Counter II ✅ 2026-01-10
  • Array.prototype.map (Polyfills). ✅ 2026-01-11
  • Array.prototype.square ✅ 2026-01-11
  • Array.prototype.reduce ✅ 2026-01-11
  • Debounce (Async logic). ✅ 2026-01-10
  • Debounce II ✅ 2026-01-10
  • Holy Grail Layout (CSS Grid/Flexbox). ✅ 2026-01-12

4. System Design (InterviewReady)

  • [-] Watch: Client-Server Architecture.
  • [-] Watch: HTTP Protocol Basics.

📅 Week 1 Schedule (The "When")

Start Date: Sunday (Tomorrow)

DayTime SlotActivitySpecific Focus
SundayHr 1-3🎨 FrontendJS Deep Dive: Solve Make Counter, Array.map, and Debounce.
Hr 3-4🐹 Go LangSetup: Install Go, VS Code Env. Finish Ch. 1 (Variables).
Hr 4-6🧠 DSAWarmup: Contains Duplicate & Valid Anagram.
Monday45 min🧠 DSATwo Sum: Focus on the $O(n)$ HashMap solution.
45 min🐹 Go LangCh. 2: Conditionals (if, else, switch).
Tuesday45 min🧠 DSAGroup Anagrams: Handle edge cases (empty strings).
45 min🐹 Go LangCh. 3: Loops (Remember: Go only has for loops!).
Wednesday45 min🧠 DSATop K Frequent Elements: Try the Bucket Sort approach.
45 min🎨 FrontendLayout: Holy Grail Layout (Center content, sticky footer).
Thursday45 min🧠 DSAProduct of Array Except Self: (Prefix/Suffix math).
45 min🐹 Go LangStructs: Introduction to Go's custom types.
Friday1.5 Hrs🔄 BufferCatch Up: Finish any incomplete tasks from Mon-Thu.
SaturdayHr 1-3🏗️ Sys DesignBasics: Client-Server & HTTP videos (InterviewReady).
Hr 3-6🐹 Go LangDeep Work: Write your "Greeting CLI" tool from scratch.