Phase 1: Python + Terminal + Git Foundations
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 1 | Terminal | Git Bash/VS Code; pwd, ls, cd, mkdir, touch, cp, mv, rm; paths | π Missing Semester β Shell βπ freeCodeCamp Command Line β | |
| session 2 | Python setup | Python install; VS Code; variables; strings; numbers; bool; print/type | π Python Official Tutorial βπ Real Python β | |
| session 3 | Operators & input | Arithmetic, comparison, logical operators; input; type conversion; f-strings | π Python Official Tutorial βπ Real Python β | |
| session 4 | Conditions | if/elif/else; Boolean logic; nested conditions | π Python Official Tutorial βπ Real Python β | |
| session 5 | Loops | for/while/range/break/continue; loop patterns | π Python Official Tutorial βπ Real Python β | |
| session 6 | Functions | def; parameters; return; scope; reusable functions | π Python Official Tutorial βπ Real Python β | |
| session 7 | Lists | Indexing, slicing, append/remove/pop; list loops | π Python Official Tutorial βπ Real Python β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 8 | Dictionaries | dicts; nested data; keys/items/get | π Python Official Tutorial βπ Real Python β | |
| session 9 | JSON | Parsing JSON; reading/writing JSON files | π Real Python β Working with JSON βπ Python json docs β | |
| session 10 | Files | open/read/write/append; with; pathlib; directory traversal | π Python Official Tutorial βπ Real Python β | |
| session 11 | Exceptions | try/except; common errors; traceback reading; input validation | π Real Python β Exceptions βπ Python Errors docs β | |
| session 12 | Mini project | Guess the Number; clean functions; validation README | π Python Official Tutorial βπ Real Python β | |
| session 13 | File project | Directory scanner + normalization + summary modular functions | π Python Official Tutorial βπ Real Python β | |
| session 14 | Packages/envs | pip; venv; requirements.txt; dependency isolation | π Real Python β venv Guide βπ Python Packaging Guide β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 15 | APIs | requests; GET; status codes; JSON; query params; error handling | π Real Python β Requests βπ Requests Docs β | |
| session 16 | Git | init/status/add/commit; branches intro; .gitignore; README | π Pro Git Book βπ GitHub Skills β |
Phase 2: GitHub, Testing, CI/CD & Professional Python
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 17 | GitHub | remote repos; push/pull/clone; professional README | π Pro Git Book βπ GitHub Skills β | |
| session 18 | Branches | switch/checkout; merge; conflicts; pull requests | π Learn Git Branching (interactive) βπ Pro Git β Branching β | |
| session 19 | pytest | assertions; test functions; fixtures basics; test utilities | π pytest Docs βπ Real Python β pytest β | |
| session 20 | Code quality | PEP 8; naming; modules; project structure; requirements | π Real Python β Code Quality βπ Ruff Linter Docs β | |
| session 21 | Environment security | env; python-dotenv; os.getenv; configuration separation | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 22 | GitHub Actions | YAML; workflow/jobs/steps/runners/triggers | π GitHub Actions Docs βπ GitHub Actions Quickstart β | |
| session 23 | CI | Python setup; dependency install; run scripts/tests on push | π GitHub Actions Docs βπ GitHub Actions Quickstart β | |
| session 24 | CI + pytest | Automated tests; failed tests block workflow; logs | π GitHub Actions Docs βπ GitHub Actions Quickstart β | |
| session 25 | Secrets | GitHub encrypted secrets; secure environment variables | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| session 26 | Security hygiene | gitignore; secret leaks; rotation; safe logging | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| session 27 | Dependency security | pip-audit; vulnerability reports; dependency updates | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| session 28 | Debugging CI | Break YAML/tests/dependencies; diagnose logs | π GitHub Actions Docs βπ GitHub Actions Quickstart β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 29 | Professional repo | README; setup; usage; architecture diagram; screenshots | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β | |
| session 30 | Project hardening | Refactor mini projects; tests; error handling; logging | π Python Official Tutorial βπ Real Python β | |
| session 31 | Project 1 release | Publish polished Python/API automation project with CI | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β |
Phase 3: Docker + SQL + Airflow/Data Engineering
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 32 | Docker theory | images/containers/daemon/registry; Docker Desktop + WSL2 | π Docker Get Started βπ Docker Curriculum β | |
| session 33 | Docker CLI | pull/run/ps/logs/exec/stop/rm; ports; volumes | π Docker Get Started βπ Docker Curriculum β | |
| session 34 | Dockerfile | FROM/WORKDIR/COPY/RUN/CMD; layers; dockerignore | π Docker Get Started βπ Docker Curriculum β | |
| session 35 | Containerize Python | build/tag/run; port mapping; logs | π Docker Get Started βπ Docker Curriculum β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 36 | Compose + env | compose.yaml; services; networking; env vars | π Docker Get Started βπ Docker Curriculum β | |
| session 37 | Data fundamentals | CSV/JSON; schemas; cleaning; records | π SQLBolt (interactive) βπ Mode SQL Tutorial β | |
| session 38 | SQLite concepts | tables, rows, schema design; connecting from Python | π SQLBolt (interactive) βπ Mode SQL Tutorial β | |
| session 39 | SQL | SELECT/WHERE/ORDER BY/INSERT/UPDATE/DELETE/JOIN/GROUP BY | π SQLBolt (interactive) βπ Mode SQL Tutorial β | |
| session 40 | Airflow theory | DAG/task/scheduler/retries/dependencies/logs | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 41 | Airflow Docker | Run Airflow in Docker; UI exploration | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 42 | First DAG | DAG; schedule; task dependencies; TaskFlow | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 43 | Python tasks | PythonOperator/TaskFlow; logs; outputs | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 44 | Connections | Connections/Variables/credentials; secure config | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 45 | API pipeline | API β validate JSON β transform | π Real Python β Requests βπ Requests Docs β | |
| session 46 | SQLite pipeline | Write/query data; simple schema | π SQLBolt (interactive) βπ Mode SQL Tutorial β | |
| session 47 | Reliability | Retries; idempotency; logging; failure handling | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 48 | Dockerize pipeline | Package project + DAGs; reproducible setup | π Docker Get Started βπ Docker Curriculum β | |
| session 49 | Test pipeline | pytest transformations; separate business logic from orchestration | π pytest Docs βπ Real Python β pytest β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 50 | Integrated pipeline | API β transform β SQLite β Airflow β logs | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 51 | Production simulation | Break configs; recover; document runbook | π Apache Airflow Tutorial βπ Astronomer Learn Airflow β | |
| session 52 | Project 2 release | Publish automated data pipeline with Docker/Airflow/GitHub | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β |
Phase 4: AI Foundations + LLM APIs + Prompt Engineering
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 53 | AI foundations | AI vs ML vs Deep Learning; core terminology | π DeepLearning.AI β Generative AI for Everyone βπ Google β Generative AI Concepts β | |
| session 54 | Generative AI | GenAI concepts; use cases; limitations | π DeepLearning.AI β Generative AI for Everyone βπ Google β Generative AI Concepts β | |
| session 55 | Model landscape | Open-source vs closed-source models; platform overview | π DeepLearning.AI β Generative AI for Everyone βπ Google β Generative AI Concepts β | |
| session 56 | Responsible AI | Ethics; safety; hallucinations; responsible usage | π Google Responsible AI Practices βπ NIST AI Risk Management Framework β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 57 | Prompt anatomy | Role; instruction; input; output | π Prompt Engineering Guide βπ Anthropic Prompt Engineering Docs β | |
| session 58 | Prompting | Zero-shot; few-shot; role-based prompting | π Prompt Engineering Guide βπ Anthropic Prompt Engineering Docs β | |
| session 59 | Advanced prompting | CoT; ToT; ReAct; self-consistency | π Prompt Engineering Guide βπ Anthropic Prompt Engineering Docs β | |
| session 60 | Structured outputs | JSON parsing; streaming; batch outputs; error handling | π Anthropic β Tool Use / Structured Output βπ OpenAI β Structured Outputs Guide β | |
| session 61 | Guardrails | Output validation; safety rules; schema validation | π Anthropic β Tool Use / Structured Output βπ OpenAI β Structured Outputs Guide β | |
| session 62 | Memory & context | Conversation memory; context management | π Anthropic API Docs βπ OpenAI API Docs β | |
| session 63 | LLM APIs | OpenAI/Gemini-style APIs; chat; embeddings; function calling | π Anthropic API Docs βπ OpenAI API Docs β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 64 | API security | API keys; rate limits; environment variables; key management | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| session 65 | LLM evaluation | Accuracy; relevance; reliability; debugging outputs | π DeepLearning.AI β Evaluating & Debugging GenAI βπ Hugging Face Evaluate Docs β | |
| session 66 | Tokens & context | Token usage; context windows; retries/timeouts | π Hugging Face β Tokenizers Chapter βπ Karpathy β Letβs Build the GPT Tokenizer β | |
| session 67 | LLM mini project | Build a reliable structured-output assistant | π Anthropic API Docs βπ OpenAI API Docs β |
Phase 5: NLP + Embeddings + Core RAG
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 68 | Text preprocessing | Cleaning; normalization; preprocessing pipelines | π spaCy Course (interactive) βπ Hugging Face NLP Course β | |
| session 69 | Tokenization | Tokens; token boundaries; practical tokenization | π Hugging Face β Tokenizers Chapter βπ Karpathy β Letβs Build the GPT Tokenizer β | |
| session 70 | Text representation | Vectorization; feature engineering | π spaCy Course (interactive) βπ Hugging Face NLP Course β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 71 | NER & POS | Named Entity Recognition; Part-of-Speech tagging | π spaCy Course (interactive) βπ Hugging Face NLP Course β | |
| session 72 | Embeddings | Text to vectors; dimensions; semantic similarity | π Sentence Transformers Docs βπ Pinecone Learn β Embeddings β | |
| session 73 | Semantic search | Embedding-based similarity and retrieval | π Sentence Transformers Docs βπ Pinecone Learn β Embeddings β | |
| session 74 | RAG concepts | Hallucinations; retrieval; context; RAG architecture | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| session 75 | RAG workflow | Retrieval + generation workflow | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| session 76 | Data handling | Document loading; cleaning; chunking; indexing | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| session 77 | Chunking | Chunk size; overlap; metadata; IDs | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 78 | Vector databases | Vector stores; indexes/collections; distance | π Pinecone Learn β Vector Databases βπ Qdrant Docs β | |
| session 79 | Upsert + search | Chunk β embed β upsert β top-k retrieval | π Pinecone Learn β Vector Databases βπ Qdrant Docs β | |
| session 80 | Dense vs sparse | Dense retrieval; sparse retrieval; hybrid search | π Pinecone Learn β Vector Databases βπ Qdrant Docs β | |
| session 81 | Multimodal embeddings | Text/image embeddings in vector databases | π Sentence Transformers Docs βπ Pinecone Learn β Embeddings β | |
| session 82 | LlamaIndex RAG | Build a simple RAG pipeline with LlamaIndex | π LlamaIndex Docs βπ LlamaIndex RAG Guide β | |
| session 83 | LangChain intro | Models; prompts; documents; retrievers | π LangChain Docs βπ LangChain Tutorials β | |
| session 84 | Manual RAG | Retrieve context to LLM; inspect retrieved chunks | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 85 | RAG pipeline | End-to-end ingestion β retrieval β generation | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| session 86 | RAG project | Build RAG Knowledge Assistant | π Pinecone Learn β RAG βπ LangChain RAG Tutorial β | |
| session 87 | Project hardening | Tests; logging; citations/context display; README | π Python Official Tutorial βπ Real Python β |
Phase 6: Advanced RAG + Evaluation
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 88 | Query rewriting | Rewrite user queries for better retrieval | π LangChain β Query Analysis How-Tos βπ LlamaIndex β Query Transformations β | |
| session 89 | Multi-query retrieval | Generate multiple search queries; merge results | π LangChain β Query Analysis How-Tos βπ LlamaIndex β Query Transformations β | |
| session 90 | Multi-hop retrieval | Retrieve across multiple reasoning steps | π LangChain β Query Analysis How-Tos βπ LlamaIndex β Query Transformations β | |
| session 91 | Context optimization | Reduce irrelevant context; improve answer grounding | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 92 | Why basic RAG fails | Failure modes; retrieval errors; generation errors | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| session 93 | Self-RAG | Self-reflection and retrieval decisions | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| session 94 | Corrective RAG | Detect poor retrieval and correct the retrieval path | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| session 95 | Adaptive RAG | Route queries based on complexity | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| session 96 | Contextual retrieval | Improve chunks with surrounding context | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| session 97 | LOTR retrieval | Learn advanced retrieval composition patterns | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| session 98 | Fallback mechanisms | Graceful fallback when retrieval fails | π LangChain β Advanced RAG How-Tos βπ Pinecone Learn β RAG β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 99 | RAGAS fundamentals | Faithfulness; relevance; context recall; precision | π RAGAS Docs βπ LangSmith β Evaluation Docs β | |
| session 100 | RAG evaluation | Build an evaluation dataset and scoring workflow | π RAGAS Docs βπ LangSmith β Evaluation Docs β | |
| session 101 | RAG benchmarking | Compare chunking/retrieval strategies | π RAGAS Docs βπ LangSmith β Evaluation Docs β | |
| session 102 | Advanced RAG project | Upgrade the RAG assistant with evaluation + fallbacks | π RAGAS Docs βπ LangSmith β Evaluation Docs β |
Phase 7: Agents + Tool Calling + Orchestration
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 103 | Agent foundations | AI agents; agent architectures | π Anthropic β Building Effective Agents βπ LangGraph Docs β | |
| session 104 | Agent types | Reflex; goal-based; utility-based; tool-based | π Anthropic β Building Effective Agents βπ LangGraph Docs β | |
| session 105 | Reactive agents | Reactive design patterns and execution loops | π Anthropic β Building Effective Agents βπ LangGraph Docs β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 106 | Tool calling | Tools; execution flows; prompting strategies | π Anthropic β Building Effective Agents βπ LangGraph Docs β | |
| session 107 | ReAct agents | Reason + act loops; tool-using agents | π LangGraph β Prebuilt ReAct Agent βπ ReAct Paper (arXiv) β | |
| session 108 | LangChain agents | Build tool-using workflows | π LangChain Docs βπ LangChain Tutorials β | |
| session 109 | LangGraph | Stateful agent orchestration | π LangGraph Docs βπ LangChain Academy β LangGraph Course β | |
| session 110 | Planning | Planning; reasoning; task decomposition | π Anthropic β Building Effective Agents βπ LangGraph Docs β | |
| session 111 | Tool orchestration | Multiple tools; routing; execution control | π Anthropic β Building Effective Agents βπ LangGraph Docs β | |
| session 112 | Multi-agent systems | Collaborative AI; agent roles | π LangGraph β Multi-Agent Tutorials βπ Anthropic β Building Effective Agents β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 113 | Agent coordination | Negotiation; consensus; coordination patterns | π LangGraph β Multi-Agent Tutorials βπ Anthropic β Building Effective Agents β | |
| session 114 | Framework comparison | LangChain; LlamaIndex; AutoGen; CrewAI; LangGraph | π LangGraph β Multi-Agent Tutorials βπ Anthropic β Building Effective Agents β | |
| session 115 | Hierarchical agents | Manager/worker and collaborative patterns | π LangGraph β Multi-Agent Tutorials βπ Anthropic β Building Effective Agents β | |
| session 116 | Goal-oriented systems | Goal-driven agent design | π LangGraph β Multi-Agent Tutorials βπ Anthropic β Building Effective Agents β | |
| session 117 | MCP | Model Context Protocol: servers; clients; tools; resources | π Model Context Protocol Docs βπ MCP Specification β | |
| session 118 | A2A | Agent-to-Agent communication concepts | π A2A Protocol Docs βπ A2A GitHub Project β | |
| session 119 | Agentic RAG | Autonomous retrieval + reasoning pipelines | π LlamaIndex β Agentic RAG Guide βπ LangGraph β Agentic RAG Tutorial β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 120 | Single vs multi-agent RAG | Architecture tradeoffs | π LlamaIndex β Agentic RAG Guide βπ LangGraph β Agentic RAG Tutorial β | |
| session 121 | Tracing | Agent debugging; tracing; monitoring with LangSmith-style workflows | π LangSmith Docs βπ OpenTelemetry Docs β | |
| session 122 | Performance | Latency; performance; cost optimization | π LangSmith Docs βπ OpenTelemetry Docs β | |
| session 123 | Agent project | Build Secure AI Automation Agent | π Anthropic β Building Effective Agents βπ LangGraph Docs β |
Phase 8: AI Application Engineering + Deployment
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 124 | HTTP fundamentals | GET/POST/PUT/DELETE; status codes; JSON | π FastAPI Official Docs βπ FastAPI Tutorial β User Guide β | |
| session 125 | FastAPI | Routes; request/response models; Pydantic | π FastAPI Official Docs βπ FastAPI Tutorial β User Guide β | |
| session 126 | Swagger/OpenAPI | API documentation and testing | π FastAPI Official Docs βπ FastAPI Tutorial β User Guide β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 127 | AI service layer | Wrap RAG/agent code as an HTTP service | π FastAPI Official Docs βπ FastAPI Tutorial β User Guide β | |
| session 128 | Frontend integration | Gradio and Streamlit basics | π Streamlit Docs βπ Gradio Docs β | |
| session 129 | UX for LLM apps | LLM UI/UX basics; useful interaction patterns | π Streamlit Docs βπ Gradio Docs β | |
| session 130 | API security | Environment variables; authentication concepts; rate limiting | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| session 131 | Docker AI apps | Dockerize an AI application | π Docker Get Started βπ Docker Curriculum β | |
| session 132 | CI/CD for AI | GitHub Actions pipeline for tests and deployment | π GitHub Actions Docs βπ GitHub Actions Quickstart β | |
| session 133 | Cloud deployment | Deploy Dockerized FastAPI AI app | π Kubernetes Basics Tutorial βπ Full Stack Deep Learning β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 134 | Kubernetes basics | Pods; deployments; services; scaling concepts | π Kubernetes Basics Tutorial βπ Full Stack Deep Learning β | |
| session 135 | Microservices | Modular AI systems and service boundaries | π Kubernetes Basics Tutorial βπ Full Stack Deep Learning β | |
| session 136 | LLM orchestration | FastAPI for LLM orchestration and LangChain-style servers | π FastAPI Official Docs βπ FastAPI Tutorial β User Guide β | |
| session 137 | Logging | Structured logs; errors; request tracing | π DeepLearning.AI β LLMOps βπ LangSmith Observability Docs β | |
| session 138 | Monitoring | Application metrics; latency; failures | π DeepLearning.AI β LLMOps βπ LangSmith Observability Docs β | |
| session 139 | LLMOps | Production AI workflows; evaluation and release discipline | π DeepLearning.AI β LLMOps βπ LangSmith Observability Docs β | |
| session 140 | Prompt versioning | Version prompts; compare performance | π DeepLearning.AI β LLMOps βπ LangSmith Observability Docs β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 141 | Tracing & performance | Trace model calls; monitor latency/cost | π LangSmith Docs βπ OpenTelemetry Docs β | |
| session 142 | LLMOps platforms | Langfuse; MLflow; LangGraph-oriented workflows | π DeepLearning.AI β LLMOps βπ LangSmith Observability Docs β | |
| session 143 | Observability | Prometheus/Grafana concepts for AI systems | π DeepLearning.AI β LLMOps βπ LangSmith Observability Docs β | |
| session 144 | Live deployment demo | Deploy and showcase an AI application | π Kubernetes Basics Tutorial βπ Full Stack Deep Learning β |
Phase 9: Machine Learning + Deep Learning Foundations
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 145 | ML foundations | Linear regression; logistic regression | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β | |
| session 146 | Perceptrons | Perceptrons; multi-layer perceptrons | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β | |
| session 147 | Loss functions | Loss functions; activation functions | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 148 | Gradient descent | Optimization; gradient descent | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β | |
| session 149 | Backpropagation | Backpropagation and training workflow | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β | |
| session 150 | Deep neural networks | DNN architecture and training concepts | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β | |
| session 151 | CNNs | CNNs for computer vision applications | π CS231n β CNNs βπ colahβs blog β Understanding LSTMs β | |
| session 152 | RNNs | RNNs for sequential data | π CS231n β CNNs βπ colahβs blog β Understanding LSTMs β | |
| session 153 | LSTMs | LSTMs; sequence modeling | π CS231n β CNNs βπ colahβs blog β Understanding LSTMs β | |
| session 154 | Transformer motivation | RNN limitations; rise of Transformers | π The Illustrated Transformer βπ Karpathy β Letβs Build GPT β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 155 | Attention | Query; Key; Value; attention mechanism | π The Illustrated Transformer βπ Karpathy β Letβs Build GPT β | |
| session 156 | Transformer architecture | Encoder/decoder concepts; Transformer blocks | π The Illustrated Transformer βπ Karpathy β Letβs Build GPT β | |
| session 157 | Pretraining vs fine-tuning | How LLM training stages differ | π Hugging Face LLM Course βπ Hugging Face β Fine-tuning a Pretrained Model β | |
| session 158 | Transfer learning | Transfer learning concepts and applications | π Hugging Face LLM Course βπ Hugging Face β Fine-tuning a Pretrained Model β | |
| session 159 | GANs | Introduction to GANs | π Hugging Face Diffusion Course βπ Diffusion Models Explainer β | |
| session 160 | Diffusion | Diffusion model fundamentals | π Hugging Face Diffusion Course βπ Diffusion Models Explainer β | |
| session 161 | Image generation | Modern image generation systems | π Hugging Face Diffusion Course βπ Diffusion Models Explainer β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 162 | ML mini project | Train/evaluate a small ML model and document results | π DeepLearning.AI β Deep Learning Specialization βπ CS231n Course Notes β |
Phase 10: Fine-Tuning + Efficient Model Inference
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 163 | Fine-tuning | Fine-tuning and domain adaptation | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 164 | Fine-tuning vs RAG | When to use each approach | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 165 | Hybrid workflows | RAG + fine-tuning | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 166 | SLM vs LLM | Choosing smaller vs larger models | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 167 | Model selection | LLaMA; Mistral; Phi and model-selection criteria | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 168 | DAPT | Domain-Adaptive Pre-Training concepts | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 169 | Dataset preparation | Instruction datasets; formatting; labeling | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 170 | Preference datasets | Alpaca-style datasets; preference data | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 171 | Data quality | Cleaning; formatting; labeling best practices | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 172 | PEFT | Parameter-efficient fine-tuning concepts | π Sebastian Raschka β LoRA/QLoRA Guide βπ Hugging Face PEFT Docs β | |
| session 173 | LoRA | Low-Rank Adaptation | π Sebastian Raschka β LoRA/QLoRA Guide βπ Hugging Face PEFT Docs β | |
| session 174 | QLoRA | Quantized LoRA workflows | π Sebastian Raschka β LoRA/QLoRA Guide βπ Hugging Face PEFT Docs β | |
| session 175 | Hugging Face + PEFT | Fine-tuning pipeline concepts | π Sebastian Raschka β LoRA/QLoRA Guide βπ Hugging Face PEFT Docs β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 176 | Trainer API | Configurations and training workflows | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 177 | Preference optimization | DPO; ORPO; KTO concepts | π Hugging Face β DPO/TRL Docs βπ Hugging Face LLM Course β Alignment β | |
| session 178 | Quantization | Efficient inference; quantization tradeoffs | π Hugging Face Quantization Docs βπ vLLM Docs β | |
| session 179 | Model formats | GGUF; AWQ; model compression | π Hugging Face Quantization Docs βπ vLLM Docs β | |
| session 180 | Serving models | vLLM and Ollama serving concepts | π vLLM Docs βπ Ollama GitHub β | |
| session 181 | Evaluation | Accuracy; F1; BLEU; ROUGE | π EleutherAI β LM Evaluation Harness βπ Hugging Face Evaluate Docs β | |
| session 182 | Benchmarking | Fine-tuning performance comparison | π EleutherAI β LM Evaluation Harness βπ Hugging Face Evaluate Docs β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 183 | Cost estimation | Training/inference resource estimation and optimization | π EleutherAI β LM Evaluation Harness βπ Hugging Face Evaluate Docs β |
Phase 11: AI Coding Agents + Advanced Engineering
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 184 | AI coding agents | Run AI coding agents across terminal; IDEs; cloud; GitHub | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 185 | Model selection | Choose/switch models for different tasks | π Hugging Face Fine-tuning Guide βπ Hugging Face PEFT Docs β | |
| session 186 | Reasoning modes | Optimize workflows with different reasoning levels | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 187 | Agent permissions | Read-only; auto; full access concepts | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 188 | AI terminals | AI-powered commands; workflows; planning | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 189 | Persistent project memory | AGENTS.md; PLANS.md; context files | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 190 | MCP for development | Connect external tools/services through MCP | π Model Context Protocol Docs βπ Claude Code β MCP Docs β | |
| session 191 | Skills | Create reusable AI development skills | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 192 | Subagents | Delegate focused work to subagents | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 193 | AI testing | Automate testing with coding agents | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 194 | AI code review | Automate code reviews and feedback | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 195 | AI CI/CD | Automate CI/CD and GitHub workflows | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 196 | Multi-agent coding | Orchestrate multiple coding agents | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 197 | Hooks & tools | Extend agents with hooks and custom tools | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 198 | Human-in-the-loop | Approval; review; quality-control processes | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 199 | AI security | Hallucinations; prompt injection; permissions; safe tooling | π OWASP Top Ten βπ OWASP Cheat Sheet Series β | |
| session 200 | Reliable workflows | Guardrails; validation; failure recovery | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 201 | Production automation | Deploy reliable, scalable and secure AI-assisted workflows | π Claude Code Docs βπ Anthropic β Building Effective Agents β | |
| session 202 | Capstone architecture | Combine agents + RAG + APIs + deployment | π Made With ML β MLOps Course βπ The Twelve-Factor App β | |
| session 203 | Capstone build | Implement the full production-style system | π Made With ML β MLOps Course βπ The Twelve-Factor App β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 204 | Capstone release | README; architecture; tests; demo; limitations; live URL | π Made With ML β MLOps Course βπ The Twelve-Factor App β |
Phase 12: DSA + System Design + Interviews + Career
| Done | Topic | Focus | Study in Detail | Learning Resources |
|---|---|---|---|---|
| session 205 | Big-O | Time/space complexity; common patterns | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 206 | Arrays | Array operations; traversal; searching | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 207 | Strings | String patterns; frequency maps | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 208 | Hashmaps | Hashing; lookup; counting | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 209 | Two pointers | Pattern recognition and practice | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 210 | Sliding window | Fixed and variable windows | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 211 | Recursion | Base cases; recursive problem solving | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 212 | DSA practice | 8β10 easy problems across core patterns | π NeetCode (structured practice) βπ freeCodeCamp β Big-O Notation β | |
| session 213 | System design | Services; APIs; databases; scaling basics | π System Design Primer βπ ByteByteGo β System Design Blog β | |
| session 214 | Scale RAG | Design a RAG chatbot for 10k users | π System Design Primer βπ ByteByteGo β System Design Blog β | |
| session 215 | Architecture explanation | Explain tradeoffs; bottlenecks; reliability | π System Design Primer βπ ByteByteGo β System Design Blog β | |
| session 216 | Behavioral interviews | STAR framework; five project stories | π Tech Interview Handbook β Behavioral βπ Chip Huyen β ML Interviews Book β | |
| session 217 | GenAI interview 1 | RAG vs fine-tuning; embeddings; hallucination | π Tech Interview Handbook β Behavioral βπ Chip Huyen β ML Interviews Book β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. | |||
| session 218 | GenAI interview 2 | Prompt injection; agents; tool calling; evaluation | π Tech Interview Handbook β Behavioral βπ Chip Huyen β ML Interviews Book β | |
| session 219 | GenAI interview 3 | Deployment; Docker; CI/CD; observability | π Tech Interview Handbook β Behavioral βπ Chip Huyen β ML Interviews Book β | |
| session 220 | Portfolio | Polish GitHub; READMEs; architecture diagrams | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β | |
| session 221 | LinkedIn/networking | Profile positioning; outreach; networking | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β | |
| session 222 | Portfolio site | Build a portfolio site with live project links | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β | |
| session 223 | Mock interview | Technical + behavioral mock interview | π Tech Interview Handbook β Behavioral βπ Chip Huyen β ML Interviews Book β | |
| session 224 | Final showcase | Present projects; live deployment; next-step plan | π freeCodeCamp β Developer Portfolio Guide βπ GitHub β Personalizing Your Profile β | |
| πΏ Rest / Catch-up | No new material. Re-run code from memory, fix anything broken, catch up on lagging work, or rest. |
π How to Use the Free Resources
Open the resource attached to each session, study the relevant section, then immediately build the session's task. Most links are official documentation, free interactive courses, or free open-source learning material. Some platforms may offer optional paid extras; the linked learning material itself is intended to be free.
1. Learn
Use the linked tutorial/course section.
Use the linked tutorial/course section.
2. Build
Write the code yourselfβdon't just watch.
Write the code yourselfβdon't just watch.
3. Prove
Commit the work to GitHub and add it to the portfolio.
Commit the work to GitHub and add it to the portfolio.
Portfolio Finish Line
1. Python/API Automation
2. Docker + Airflow Data Pipeline
3. RAG Knowledge Assistant
4. Secure AI Automation Agent
5. Advanced RAG Evaluation Project
6. Production GenAI Capstone
The combined curriculum deliberately starts with the original job-ready foundations, then layers advanced GenAI engineering topics from the second course instead of replacing the fundamentals.