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)
- Primary Course: Udemy: AWS Certified Machine Learning Engineer Associate - Stephane Maarek (Search for MLA-C01, not the Specialty MLS-C01).
- Free Alternative: AWS Skill Builder - Exam Prep Standard Course: AWS Certified Machine Learning Engineer - Associate
- Documentation: AWS S3 Storage Classes | EC2 Instance Types for ML
🤖 GenAI (LangChain)
- Library:
langchain(Python) - Tutorial: LangChain Crash Course (FreeCodeCamp/James Briggs)
- Docs: LangChain Quickstart
🐹 Go (Backend)
- Course: Boot.dev - Learn Go
- Key Chapters: Ch 4 (Structs), Ch 5 (Interfaces).
🎨 Frontend
- Platform: GreatFrontend
- Challenges: Star Rating, Todo List
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(orgoogle-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) vsclick(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-areasfor this classic layout. ✅ 2026-02-16
🗓️ Daily Schedule
🔴 Sunday, Feb 8 (The "Launch" Day - 8 Hours)
Focus: Environment Setup & First "Hello World" in AI.
| Time | Track | Task | Success Criteria |
|---|---|---|---|
| Hr 1-2 | ☁️ AWS | Account & 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 | 🤖 AI | LangChain 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 | 🎨 FE | Star 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 | 🐹 Go | Boot.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
setfor the substring window.
- Task:
-
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
handleSubmitfunction 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.
- Task:
-
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.
- Task:
-
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.
- Task:
-
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.
- Task:
-
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
| Time | Track | Task | Success Criteria |
|---|---|---|---|
| Hr 1-4 | 🐹 Go | Task 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. |