Back to Notes

Goal: Establish the "AI-Native Backend" foundation.

  • Primary: Launch AWS MLA-C01 prep & Write first LangChain script.
  • Secondary: Catch up on Go (Structs/Interfaces).
  • Maintenance: Frontend UI & DSA Sliding Window.

📚 Resource Locker

☁️ AWS (MLA-C01)

🤖 GenAI (LangChain)

🐹 Go (Backend)

🎨 Frontend

1. AWS Certified ML Engineer Associate (MLA-C01)

  • Resource: Stephane Maarek / AWS SkillBuilder
  • IAM (Identity & Access Management): Users, Groups, Roles, Policies. (Crucial: Understand "AssumeRole").
  • S3 (Simple Storage Service): Buckets, Objects, Storage Classes (Standard vs Intelligent Tiering), Encryption., Life Cycle
  • EC2 (Elastic Compute Cloud): Instance Types (Focus on P, G, Inf, Trn families for ML).

2. GenAI & LangChain (Python)

  • Resource: DeepLearning.AI / LangChain Docs
  • Setup: Install langchain, langchain-openai (or google-genai), python-dotenv. ✅ 2026-02-08
  • LLM Basics: Write a script to call a model and get a text response. ✅ 2026-02-08
  • Prompt Templates: Learn how to create reusable prompts with variables. ✅ 2026-02-10
  • Output Parsers: Force the LLM to return JSON. ✅ 2026-02-16

3. Go Language (Boot.dev)

  • Goal: Catch up on Week 2/3 lag.
  • Functions
  • Structs: Defining custom types, Embedded structs. ✅ 2026-02-16
  • Interfaces: The most important concept in Go. ✅ 2026-02-16
  • Project: "Task Tracker" CLI (using Structs).

4. DSA (NeetCode - Python Track)

  • Topic: Sliding Window
  • Best Time to Buy and Sell Stock. ✅ 2026-02-10
  • Longest Substring Without Repeating Characters. ✅ 2026-02-10
  • Longest Repeating Character Replacement. ✅ 2026-02-11
  • Permutation in String. ✅ 2026-02-11
  • Minimum Window Substring (Hard). ✅ 2026-02-12
  • Sliding Window Maximum (Hard) ✅ 2026-02-12

5. Frontend (GreatFrontend)

  • Goal: Move from "JS Logic" to "Building UI Components".
  • Star Rating: Build a reusable star component. Handle hover (temporary fill) vs click (permanent fill). ✅ 2026-02-08
  • Todo List: Standard DOM manipulation. Add item, delete item, toggle "done" class. ✅ 2026-02-12
  • Holy Grail Layout: Review CSS Grid grid-template-areas for this classic layout. ✅ 2026-02-16

🗓️ Daily Schedule

🔴 Sunday, Feb 8 (The "Launch" Day - 8 Hours)

Focus: Environment Setup & First "Hello World" in AI.

TimeTrackTaskSuccess Criteria
Hr 1-2☁️ AWSAccount & IAM<br><br>1. Create AWS Free Tier Account.<br><br>2. Create Admin User (don't use Root!).<br><br>3. Install AWS CLI (aws configure).aws s3 ls returns no errors in terminal.
Hr 3-4🤖 AILangChain Setup<br><br>1. pip install langchain langchain-openai python-dotenv<br><br>2. Get OpenAI/Gemini API Key.<br><br>3. Write script to print a joke from LLM.Script prints a joke to console.
Hr 5-6🎨 FEStar Rating (UI)<br><br>1. Create 5 star SVGs.<br><br>2. Handle hover (temporary fill) vs click (permanent).Hovering star 4 fills stars 1-4.
Hr 7-8🐹 GoBoot.dev Ch 4: Structs<br><br>1. Learn syntax.<br><br>2. Define nested structs.Complete 100% of Ch 4 lessons.

🟣 Monday, Feb 9 (2.5 Hours)

Focus: EC2 Compute & DSA Logic

  • 0:00 - 0:45 | 🧠 DSA (Python)

    • Task: Best Time to Buy and Sell Stock (Easy) & Longest Substring Without Repeating Characters (Medium).
    • Focus: Use a set for the substring window.
  • 0:45 - 1:45 | ☁️ AWS (MLA-C01)

    • Topic: EC2 for ML.
    • Key Concept: Difference between G-instances (Inference/Graphics) and P-instances (Training/Heavy Compute).
  • 1:45 - 2:30 | 🎨 Frontend

    • Task: Todo List (Part 1).
    • Code: Build the HTML structure and the handleSubmit function to add items to an array.

🟣 Tuesday, Feb 10 (2.5 Hours)

Focus: Prompt Engineering & Go Methods

  • 0:00 - 0:45 | 🧠 DSA (Python)

    • Task: Longest Repeating Character Replacement (Medium).
    • Technique: res = max(res, r - l + 1) strategy.
  • 0:45 - 1:45 | 🤖 GenAI

    • Topic: Prompt Templates.
    • Code: Use PromptTemplate.from_template("Tell me a {adjective} joke about {topic}").
  • 1:45 - 2:30 | 🐹 Go

    • Task: Methods.
    • Code: Add a method func (u User) UpdateEmail(newEmail string) to your struct.

🟣 Wednesday, Feb 11 (2.5 Hours)

Focus: S3 Lifecycle & Frontend Interaction

  • 0:00 - 0:45 | 🧠 DSA (Python)

    • Task: Permutation in String (Medium).
    • Technique: Fixed Sliding Window + HashMap comparison.
  • 0:45 - 1:45 | ☁️ AWS (MLA-C01)

    • Topic: S3 Management.
    • Lab: Create a Lifecycle Rule to move objects to "S3 Standard-IA" after 30 days.
  • 1:45 - 2:30 | 🎨 Frontend

    • Task: Todo List (Part 2).
    • Code: Implement "Delete" (filter array) and "Toggle Complete" (map array).

🟣 Thursday, Feb 12 (2.5 Hours)

Focus: Chains & Go Interfaces

  • 0:00 - 0:45 | 🧠 DSA (Python)

    • Task: Minimum Window Substring (Hard) - Day 1
    • Goal: Just understand the logic/algorithm. Don't code yet.
  • 0:45 - 1:45 | 🤖 GenAI

    • Topic: Simple Chains.
    • Code: Pipe a Prompt into an LLM using chain = prompt | llm.
  • 1:45 - 2:30 | 🐹 Go

    • Task: Interfaces (Ch 5 Start).
    • Concept: "If it walks like a duck..." (Duck Typing in Go).

🟣 Friday, Feb 13 (2.5 Hours)

Focus: Hard DSA & Cloud Lab

  • 0:00 - 0:45 | 🧠 DSA (Python)

    • Task: Minimum Window Substring (Hard) - Day 2.
    • Goal: Write the code. Handle edge cases.
  • 0:45 - 1:45 | ☁️ AWS (Lab)

    • Lab: Launch an EC2 t2.micro instance.
    • Action: SSH into it. Install Python (sudo yum install python3). Verify version.
  • 1:45 - 2:30 | 🎨 Frontend

    • Task: Holy Grail Layout.
    • Code: Use CSS Grid to place Header, Footer, Nav, Aside, and Main.

🔴 Saturday, Feb 14 (The Build - 8 Hours)

Focus: Go Project & AI Integration

TimeTrackTaskSuccess Criteria
Hr 1-4🐹 GoTask Tracker CLI<br><br>1. Struct: Task { ID, Title, Done }.<br><br>2. Interface: Storage { Save(), Load() }.<br><br>3. Implement FileStorage to save to JSON.Running go run main.go add "Buy Milk" saves to tasks.json.
Hr 5-8🤖 AI"Tweet Generator"<br><br>1. Input: Topic (e.g., "Coding").<br><br>2. Logic: LangChain prompts LLM for 3 styles (Funny, Professional, Rant).<br><br>3. Output: JSON.Running python tweet_gen.py "Coding" returns valid JSON.