42% · GenAI programJayanth Appalla · week 4 of 26

IIT Patna · 6-month certificate program · learning in public

Certificate Program in Generative AI & Agentic AI for Developers

Jayanth Appalla's live progress, rebuilt from my code on every push. Every ticked topic links to the file that proves it.

Week 4 of 26Started 27 Sep 2026 Auto-updating
42%topics
You are here · week 4
Hands-on doneIn progress Not startedSegment width = scheduled weeks · click one for details
5modules started4 with hands-on work done

Where I am

  • Foundations10/10
  • Models & APIs7/7
  • Apps without frameworks5/5
  • LangChain4/6
  • Automation1/4

Next up: M5 · RAG

4module projects builtdetected from the code

Projects detected

  • FoundationsM1
  • Models & APIsM2
  • Apps without frameworksM3
  • LangChainM4
29commitson 9 active days · best streak 2 days

Activity

  • Active days9
  • Best streak2 days
  • Current streak1 day
  • Started27 Sep 2026
  • Latest20 Oct 2026
2,545lines of code54 Python files · 2 notebooks

Lines by project

  • Call Transcript Qa801
  • Module0729
  • Finetuning Project515
  • API vs Local175
  • Prompts In Langchain118
13practice assignmentssolved

Latest practice

  • sets#21
  • dictionaries#20
  • tuples#19
  • functions#18
  • docstrings#17
19lecture notes23,313 words · cover 9 theory topics

Notes by week

  • Week 15 lectures
  • Week 21 lecture
  • Week 32 lectures
  • Week 411 lectures

Latest: Study resources (Week 4)

Curriculum roadmap

The program's 10 modules and capstone, from the brochure. The whole repo is read on every push: a topic is ticked when my code uses it, or, for theory, when my lecture notes cover it. Every tick links to the file and line that proves it. "Hands-on done" means the module's project is built and most of its topics are covered.

All modules at a glance

ModuleScheduleStatus TopicsProject
M1Foundations of Generative AIWeeks 1–2Weeks 1–2 Hands-on done
10/10
✓ Built
M2Working with Models & APIs NowWeeks 3–4Weeks 3–4 Hands-on done
7/7
✓ Built
M3Building GenAI Apps Without FrameworksWeek 5Week 5 Hands-on done
5/5
✓ Built
M4LangChain Essentials & Application DevelopmentWeeks 6–7Weeks 6–7 Hands-on done
4/6
✓ Built
M5RAG Systems — From Basics to AdvancedWeeks 8–9Weeks 8–9 Not started
0/9
—
M6Agents, Tools & MCP (Model Context Protocol)Weeks 10–11Weeks 10–11 Not started
0/6
—
M7Agentic Workflows with LangGraph + Final CapstoneWeek 12Week 12 Not started
0/5
—
M8Practical GenAI Tooling & Productivity EcosystemMonth 4Month 4 Not started
0/4
—
M9Agentic Ecosystems, Automation Workflows & Applied GenAIMonth 5Month 5 In progress
1/4
—
M10Career Acceleration, Industry Readiness & Portfolio BuildingMonth 6Month 6 Not started
0/4
—
★Capstone Project2 weeks2 weeks Not started
0/4
—

Topics in each module

M1

Foundations of Generative AI

Weeks 1–2 · 10/10 topics

Hands-on done
TopicCovered byProof
Python refresherCode10_strings_practice.py +20 more
Jupyter notebooksCodescript2-qlora-finetune.ipynb +1 more
Hugging Face HubCodescript1_baseline_chat.py +6 more
Tokens, embeddings and context windowsNoteslecture 3 +1 more
Responsible AI: bias, harm, safety, guardrailsNoteslecture 4
Roadmap for developers in GenAINoteslecture 0
Evolution of AI: ML → deep learning → GenAINoteslecture 3
Traditional AI vs generative AINoteslecture 1 +1 more
Transformers explained (self-attention)Noteslecture 3
Pre-trained vs fine-tuned LLMsNoteslecture 3
Project First GenAI-powered Python script that sends prompts and parses responses compare_models.py
M2

Working with Models & APIs

Weeks 3–4 · 7/7 topics

Hands-on done
TopicCovered byProof
Cloud model APIs (OpenAI, Anthropic, Gemini, Mistral)Codecompare_models.py +5 more
Hugging Face models (Inference API / Transformers)Codecompare_models.py +6 more
Local LLMs (Ollama, LM Studio, vLLM)Codecompare_models.py +1 more
Cost management, prompt budgeting and rate limitsCodecompare_models.py +9 more
Comparing model behaviour across providersCodecompare_models.py +2 more
Prompt tuning vs fine-tuning, LoRA / QLoRACodescript2-qlora-finetune.ipynb +7 more
Developer mindset: we orchestrate, not trainNoteslecture 5 +2 more
Project Build and compare a simple chatbot across API, open-source and local models compare_models.py
M3

Building GenAI Apps Without Frameworks

Week 5 · 5/5 topics

Hands-on done
TopicCovered byProof
Production-style prompt pipelines written by handCodecompare_models.py +1 more
Conversation memory without frameworksCodeapp.py
Parsing LLM responses reliably (JSON, structured parsing)Codeexperiment.ipynb +3 more
Simple UI with Streamlit or GradioCodeapp.py
Error handling, retries and fallbacksCodecompare_models.py +1 more
Project Minimal chatbot with memory and a UI, using only Python and APIs (no LangChain) app.py
M4

LangChain Essentials & Application Development

Weeks 6–7 · 4/6 topics

Hands-on done
TopicCovered byProof
LangChain components: LLMs, prompts, chains, tools, agentsCodellm_factory.py +9 more
Prompt templates and few-shot promptingCode01_basic_prompt_template.py +6 more
Structured output and output parsersCodeexperiment.ipynb +3 more
Sequential and router chains (LCEL runnables)Codeexperiment.ipynb +2 more
Memory in LangChain—Not yet
LangSmith tracing (optional)—Not yet
Project Multi-step content generation pipeline (e.g. rewrite → summarize → social snippet) experiment.ipynb
M5

RAG Systems — From Basics to Advanced

Weeks 8–9 · 0/9 topics

Not started
TopicCovered byProof
Document loaders, text splitters and chunking strategy—Not yet
Embeddings and vector stores (FAISS, Chroma)—Not yet
Retrievers (multi-query, contextual compression)—Not yet
RAG evaluation—Not yet
Query rewriting and HyDE—Not yet
Hybrid search—Not yet
Two-stage retrieval and reranking—Not yet
Multi-source retrieval and fusion—Not yet
Context distillation and hallucination mitigation—Not yet
Project End-to-end "Chat with your documents" assistant with citations
M6

Agents, Tools & MCP (Model Context Protocol)

Weeks 10–11 · 0/6 topics

Not started
TopicCovered byProof
Tool calling: functions, APIs, custom Python tools—Not yet
Building multi-tool agents—Not yet
Safe and predictable agent behaviour—Not yet
MCP fundamentals and building MCP servers—Not yet
Using MCP inside agent workflows—Not yet
Why agents: where they shine and where they don't—Not yet
Project Multi-tool agent that uses both LangChain tools and MCP tools
M7

Agentic Workflows with LangGraph + Final Capstone

Week 12 · 0/5 topics

Not started
TopicCovered byProof
LangGraph basics—Not yet
Nodes, edges and state—Not yet
Conditional, parallel and iterative workflows—Not yet
Using tools inside LangGraph nodes—Not yet
Streaming and persistence (checkpoints)—Not yet
Project Small LangGraph workflow (e.g. plan → retrieve → summarize with checks)
M8

Practical GenAI Tooling & Productivity Ecosystem

Month 4 · 0/4 topics

Not started
TopicCovered byProof
AI-first coding workflows (Cursor, Windsurf, Claude Code)—Not yet
Running local GGUF models with LM Studio—Not yet
MCP-based productivity agents—Not yet
Replit Agents—Not yet
Project Building and deploying a real GenAI project with a mentor
M9

Agentic Ecosystems, Automation Workflows & Applied GenAI

Month 5 · 1/4 topics

In progress
TopicCovered byProof
Multi-agent orchestration with CrewAI—Not yet
Automation with n8n—Not yet
Workflow automation with MCP servers—Not yet
Microsoft Copilot stackNotesstudy_resources.md
Project Domain-specific automation project (finance, marketing, ops)
M10

Career Acceleration, Industry Readiness & Portfolio Building

Month 6 · 0/4 topics

Not started
TopicCovered byProof
GenAI portfolio on GitHub—Not yet
Resume building for GenAI roles—Not yet
Interview preparation for AI engineering roles—Not yet
Building a personal learning system—Not yet
Project Industry-ready portfolio of GenAI projects
★

Capstone Project

2 weeks · 0/4 topics

Not started
TopicCovered byProof
LLMs (cloud and local)—Not yet
RAG—Not yet
Agents and MCP—Not yet
A full UI—Not yet
Project Portfolio-ready GenAI app combining LLMs, RAG, agents, MCP, LangGraph and a full UI

Coding activity

Commits per day to the course repo, across the program's 26 weeks.

SepOctNovDecJanFebMarMonWedFri21 Sep 2026: 0 commits22 Sep 2026: 0 commits23 Sep 2026: 0 commits24 Sep 2026: 0 commits25 Sep 2026: 0 commits26 Sep 2026: 0 commits27 Sep 2026: 3 commits28 Sep 2026: 4 commits29 Sep 2026: 0 commits30 Sep 2026: 0 commits1 Oct 2026: 0 commits2 Oct 2026: 0 commits3 Oct 2026: 4 commits4 Oct 2026: 3 commits5 Oct 2026: 0 commits6 Oct 2026: 0 commits7 Oct 2026: 0 commits8 Oct 2026: 0 commits9 Oct 2026: 0 commits10 Oct 2026: 3 commits11 Oct 2026: 2 commits12 Oct 2026: 0 commits13 Oct 2026: 0 commits14 Oct 2026: 0 commits15 Oct 2026: 0 commits16 Oct 2026: 0 commits17 Oct 2026: 3 commits18 Oct 2026: 4 commits19 Oct 2026: 0 commits20 Oct 2026: 3 commits21 Oct 2026: 0 commits22 Oct 2026: in the future23 Oct 2026: in the future24 Oct 2026: in the future25 Oct 2026: in the future26 Oct 2026: in the future27 Oct 2026: in the future28 Oct 2026: in the future29 Oct 2026: in the future30 Oct 2026: in the future31 Oct 2026: in the future1 Nov 2026: in the future2 Nov 2026: in the future3 Nov 2026: in the future4 Nov 2026: in the future5 Nov 2026: in the future6 Nov 2026: in the future7 Nov 2026: in the future8 Nov 2026: in the future9 Nov 2026: in the future10 Nov 2026: in the future11 Nov 2026: in the future12 Nov 2026: in the future13 Nov 2026: in the future14 Nov 2026: in the future15 Nov 2026: in the future16 Nov 2026: in the future17 Nov 2026: in the future18 Nov 2026: in the future19 Nov 2026: in the future20 Nov 2026: in the future21 Nov 2026: in the future22 Nov 2026: in the future23 Nov 2026: in the future24 Nov 2026: in the future25 Nov 2026: in the future26 Nov 2026: in the future27 Nov 2026: in the future28 Nov 2026: in the future29 Nov 2026: in the future30 Nov 2026: in the future1 Dec 2026: in the future2 Dec 2026: in the future3 Dec 2026: in the future4 Dec 2026: in the future5 Dec 2026: in the future6 Dec 2026: in the future7 Dec 2026: in the future8 Dec 2026: in the future9 Dec 2026: in the future10 Dec 2026: in the future11 Dec 2026: in the future12 Dec 2026: in the future13 Dec 2026: in the future14 Dec 2026: in the future15 Dec 2026: in the future16 Dec 2026: in the future17 Dec 2026: in the future18 Dec 2026: in the future19 Dec 2026: in the future20 Dec 2026: in the future21 Dec 2026: in the future22 Dec 2026: in the future23 Dec 2026: in the future24 Dec 2026: in the future25 Dec 2026: in the future26 Dec 2026: in the future27 Dec 2026: in the future28 Dec 2026: in the future29 Dec 2026: in the future30 Dec 2026: in the future31 Dec 2026: in the future1 Jan 2027: in the future2 Jan 2027: in the future3 Jan 2027: in the future4 Jan 2027: in the future5 Jan 2027: in the future6 Jan 2027: in the future7 Jan 2027: in the future8 Jan 2027: in the future9 Jan 2027: in the future10 Jan 2027: in the future11 Jan 2027: in the future12 Jan 2027: in the future13 Jan 2027: in the future14 Jan 2027: in the future15 Jan 2027: in the future16 Jan 2027: in the future17 Jan 2027: in the future18 Jan 2027: in the future19 Jan 2027: in the future20 Jan 2027: in the future21 Jan 2027: in the future22 Jan 2027: in the future23 Jan 2027: in the future24 Jan 2027: in the future25 Jan 2027: in the future26 Jan 2027: in the future27 Jan 2027: in the future28 Jan 2027: in the future29 Jan 2027: in the future30 Jan 2027: in the future31 Jan 2027: in the future1 Feb 2027: in the future2 Feb 2027: in the future3 Feb 2027: in the future4 Feb 2027: in the future5 Feb 2027: in the future6 Feb 2027: in the future7 Feb 2027: in the future8 Feb 2027: in the future9 Feb 2027: in the future10 Feb 2027: in the future11 Feb 2027: in the future12 Feb 2027: in the future13 Feb 2027: in the future14 Feb 2027: in the future15 Feb 2027: in the future16 Feb 2027: in the future17 Feb 2027: in the future18 Feb 2027: in the future19 Feb 2027: in the future20 Feb 2027: in the future21 Feb 2027: in the future22 Feb 2027: in the future23 Feb 2027: in the future24 Feb 2027: in the future25 Feb 2027: in the future26 Feb 2027: in the future27 Feb 2027: in the future28 Feb 2027: in the future1 Mar 2027: in the future2 Mar 2027: in the future3 Mar 2027: in the future4 Mar 2027: in the future5 Mar 2027: in the future6 Mar 2027: in the future7 Mar 2027: in the future8 Mar 2027: in the future9 Mar 2027: in the future10 Mar 2027: in the future11 Mar 2027: in the future12 Mar 2027: in the future13 Mar 2027: in the future14 Mar 2027: in the future15 Mar 2027: in the future16 Mar 2027: in the future17 Mar 2027: in the future18 Mar 2027: in the future19 Mar 2027: in the future20 Mar 2027: in the future21 Mar 2027: in the future22 Mar 2027: in the future23 Mar 2027: in the future24 Mar 2027: in the future25 Mar 2027: in the future26 Mar 2027: in the future27 Mar 2027: in the future28 Mar 2027: in the future
FewerMore 1 · 2–3 · 4–6 · 7+ commits
Show as a table (commits per week)
Week startingCommits
21 Sep 20263
28 Sep 202611
5 Oct 20265
12 Oct 20267
19 Oct 20263

What I've built

Every folder in the course repo with its own requirements.txt.

Python foundations

01_module0/

Lessons and practice assignments covering Python fundamentals, from print() to sets.

21 code files · 729 lines · 20 Oct 2026

standard library only

Cloud APIs vs local models

02_module1/week_02/01_API_VS_local/

The same prompts through OpenAI, Gemini, Hugging Face and a local Ollama model, compared side by side.

6 code files · 175 lines · 20 Oct 2026

dotenvgoogle.generativeaiollamaopenairequests

CLI chatbot with switchable providers

02_module1/week_02/02_chatbot/

Command-line chatbot whose provider and model come from a config file.

2 code files · 74 lines · 20 Oct 2026

dotenvgoogle.generativeaiopenai

Streamlit chat assistant with memory

02_module1/week_02/03_capstone/

Web chat UI with conversation history, routing to OpenAI or Gemini from config.

2 code files · 64 lines · 20 Oct 2026

dotenvgoogle.generativeaiopenaistreamlit

Finetuning Project

02_module1/week_04/Finetuning-Project/

6 code files · 515 lines · 20 Oct 2026

datasetsjsonlinespefttorchtransformers

LLM In Langchain

03_module2/week_01/01_llm_in_langchain/

3 code files · 69 lines · 20 Oct 2026

dotenvlangchain_google_genailangchain_openai

Prompts In Langchain

03_module2/week_01/02_prompts-in-langchain/

3 code files · 118 lines · 20 Oct 2026

dotenvlangchain_corelangchain_google_genailangchain_openai

Call-transcript classification and QA evaluation

99_live_sessions/01_call_transcript_qa/

Live-session project. A LangChain pipeline that classifies customer-support calls and scores tone, resolution and knowledge accuracy with structured outputs.

13 code files · 801 lines · 20 Oct 2026

dotenvfastapilangchain_corelangchain_google_genailangchain_openainumpypandaspydanticsrctqdm

Libraries I've used

Third-party imports across all my code: number of files that use each.

Show as a table
LibraryFiles
dotenv14
langchain_core7
langchain_google_genai7
langchain_openai7
pandas6
src6
google.generativeai5
torch5
transformers5
openai4
peft4
pydantic4
datasets3
jsonlines3
ollama2
requests2
tqdm2
fastapi1
numpy1
streamlit1

Recent commits

  • Add prompts in LangChain: basic, chat and few-shot prompt templates20 Oct 2026 · 85a5d83
  • Update links in notes and READMEs to the new folder names20 Oct 2026 · 898b8e5
  • Reorganize course folders by module20 Oct 2026 · 2a59655
  • Add FastAPI app, main.py entry point and Docker setup for transcript QA18 Oct 2026 · 7cad701
  • Correct the float16 explanation in the fine-tuning issues log18 Oct 2026 · 695f52f
  • add README18 Oct 2026 · bba276d
  • add qlora script that i ran on kaggle.18 Oct 2026 · 41c6d4d
  • add notes from the slides provided in week 4.17 Oct 2026 · 6d246f2
  • add notes for week 4 and update README files.17 Oct 2026 · 6758fd7
  • Finetune mini-project17 Oct 2026 · 9a4b7d1