Description
By the end of this week, learners will establish a strong foundation in Python programming and the essential development tools used in modern AI and software development. The focus is on setting up the development environment, learning Git and GitHub workflows, understanding Python fundamentals, working with core data structures, object-oriented programming, and processing JSON files. Learners will apply these concepts by building a command-line application that reads and transforms JSON data before publishing it to GitHub.
Topics Covered
Python Development Environment & Git
- Install Python 3.x and configure the development environment.
- Set up Visual Studio Code with essential Python extensions.
- Understand the integrated terminal and Python execution workflow.
- Learn Git fundamentals including repository initialization and version control.
- Work with GitHub repositories, commits, branches, and pushes.
- Follow industry-standard development and source control practices.
Python Programming Fundamentals
- Understand Python syntax, variables, and data types.
- Perform type conversion and use arithmetic, comparison, and logical operators.
- Implement decision-making using if, elif, and else statements.
- Create loops using for and while for repetitive tasks.
- Write reusable functions with parameters and return values.
- Develop clean, readable, and maintainable Python programs.
Core Data Structures
- Work with Lists and Dictionaries for efficient data management.
- Create and manipulate nested data structures.
- Use list and dictionary comprehensions for concise data processing.
- Iterate, filter, and transform collections efficiently.
- Choose the appropriate data structure for different programming scenarios.
- Apply best practices for writing optimized Python code.
Object-Oriented Programming & File Handling
- Understand the fundamentals of Object-Oriented Programming (OOP).
- Create classes, objects, constructors, and instance methods.
- Read from and write to files using Python.
- Process structured data using the built-in JSON module.
- Handle common file and data processing exceptions.
- Organize applications using modular and reusable code.
Hands-on Practice
- Build a Command-Line JSON Processing Tool.
- Read structured data from a JSON file.
- Transform and manipulate the data using Python collections and comprehensions.
- Apply functions and object-oriented programming concepts.
- Save the transformed output to a new JSON file with proper error handling.
- Publish the completed project to GitHub following professional version control practices.
Learning Outcomes
By the end of this week, learners will be able to:
- Configure a professional Python development environment.
- Use Git and GitHub for version control and project management.
- Write Python programs using variables, control flow, loops, and functions.
- Work efficiently with lists, dictionaries, and comprehensions.
- Build object-oriented applications using classes and objects.
- Read, write, and transform JSON data using Python.
- Apply clean coding and software engineering best practices.
- Deliver a functional command-line application that processes JSON files and demonstrates professional Python development and GitHub workflow skills.
Description
By the end of this week, learners will understand how to collect, clean, transform, and analyze data using Python's essential data science libraries. The focus is on working with NumPy arrays, Pandas DataFrames, data preprocessing techniques, and exploratory data analysis (EDA). Learners will apply these concepts by cleaning and analyzing a real-world CSV dataset from start to finish.
Topics Covered
NumPy Fundamentals
- Understand the role of NumPy in AI and data science workflows.
- Create and manipulate one-dimensional and multi-dimensional arrays.
- Perform indexing, slicing, and reshaping operations.
- Apply vectorized mathematical operations for efficient computation.
- Use broadcasting for element-wise array operations.
- Write optimized numerical code using NumPy best practices.
Working with Pandas DataFrames
- Create and manage Series and DataFrames.
- Import datasets from CSV and other structured file formats.
- Explore dataset structure, columns, and data types.
- Select, modify, and organize tabular data efficiently.
- Perform sorting, filtering, and column transformations.
- Build maintainable data processing pipelines using Pandas.
Data Cleaning & Exploratory Data Analysis
- Identify and handle missing, duplicate, and inconsistent values.
- Clean and preprocess datasets for AI applications.
- Generate descriptive statistics to understand data distributions.
- Group and aggregate records to discover patterns and trends.
- Perform basic exploratory data analysis (EDA).
- Apply industry-standard data preparation techniques.
Data Visualization & Insights
- Create quick visualizations using Pandas and Matplotlib.
- Generate line charts, bar charts, histograms, and scatter plots.
- Visualize distributions and relationships within datasets.
- Interpret charts to extract meaningful business insights.
- Present analytical findings using clear visual representations.
- Follow best practices for communicating data effectively.
Hands-on Practice
- Load a real-world CSV dataset into a Pandas DataFrame.
- Clean missing, duplicate, and inconsistent records.
- Filter, sort, and transform data using Pandas operations.
- Perform exploratory data analysis to identify trends and patterns.
- Create visualizations to summarize key findings.
- Document the complete workflow and publish the project to GitHub.
Learning Outcomes
By the end of this week, learners will be able to:
- Manipulate numerical data efficiently using NumPy arrays.
- Load, organize, and transform datasets using Pandas DataFrames.
- Clean and preprocess real-world datasets for AI and machine learning tasks.
- Perform exploratory data analysis using filtering, grouping, and statistical summaries.
- Create meaningful visualizations using Pandas and Matplotlib.
- Interpret analytical results to support data-driven decision-making.
- Apply industry-standard data preparation and analysis workflows.
- Deliver a complete end-to-end data analysis project that cleans, explores, visualizes, and documents a real-world CSV dataset using professional Python data science practices.
Description
By the end of this week, learners will understand how to communicate with Large Language Models (LLMs) using REST APIs. The focus is on making authenticated API requests, securely managing API keys, understanding the structure of LLM requests, and handling responses and errors. Learners will apply these concepts by building a Python application that accepts user input, sends it to an LLM, and displays the generated response.
Topics Covered
REST APIs & Secure Authentication
- Understand the fundamentals of HTTP and REST APIs.
- Learn how API requests and responses are structured.
- Configure API authentication using API keys.
- Store sensitive credentials securely using environment variables.
- Manage configuration with .env files and environment settings.
- Follow security best practices for AI application development.
Anatomy of an LLM API Call
- Understand the structure of an LLM request and response.
- Learn the concepts of messages, roles, and tokens.
- Differentiate between System, User, and Assistant messages.
- Select appropriate AI models for different use cases.
- Understand token usage and response generation.
- Build well-structured prompts for reliable AI interactions.
Making Your First LLM API Call
- Configure and authenticate requests to Claude or OpenAI APIs.
- Send prompts using Python HTTP clients.
- Process structured JSON responses returned by the model.
- Display AI-generated responses within Python applications.
- Handle API status codes and response metadata.
- Build reusable API request functions following clean coding practices.
Error Handling & Response Processing
- Handle authentication, validation, and network errors gracefully.
- Manage timeout and rate-limit responses.
- Validate user input before making API requests.
- Parse and process structured model responses safely.
- Log errors for debugging and troubleshooting.
- Build reliable AI integrations suitable for production environments.
Mini Project
- Build a Python LLM Client Application.
- Accept user input through a command-line interface.
- Send prompts to Claude or OpenAI using authenticated API requests.
- Process and display AI-generated responses.
- Implement secure API key management and robust error handling.
- Publish the completed project to GitHub with documentation and usage instructions.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain how REST APIs enable communication with Large Language Models.
- Securely manage API keys using environment variables.
- Structure LLM requests using messages, roles, and token-aware prompts.
- Build Python applications that interact with Claude or OpenAI APIs.
- Process and display AI-generated responses effectively.
- Handle common API errors, authentication issues, and network failures.
- Apply industry-standard security and software engineering practices for AI integrations.
- Deliver a production-ready Python application that accepts user input, communicates with a Large Language Model, and returns AI-generated responses while demonstrating secure API integration and professional development practices.
Description
By the end of this week, learners will develop an intuitive understanding of how modern AI models learn, make predictions, and process language. The focus is on the machine learning workflow, neural network fundamentals, and the core concepts behind Transformer models. Rather than emphasizing mathematical derivations, learners will build conceptual understanding and apply these ideas by exploring tokenization and embeddings using real-world examples.
Topics Covered
Machine Learning Fundamentals
- Understand the basic workflow of machine learning models.
- Learn the fit → predict → score pattern used in model development.
- Differentiate between training, inference, and evaluation.
- Understand the roles of features, labels, and datasets.
- Explore supervised learning through simple examples.
- Build a conceptual foundation for predictive AI systems.
Neural Networks (Conceptual Overview)
- Understand the evolution from traditional machine learning to neural networks.
- Learn the structure of artificial neurons and neural networks.
- Explore input, hidden, and output layers.
- Understand the purpose of activation functions such as ReLU, Sigmoid, and Softmax.
- Learn how neural networks improve predictions through training.
- Build intuition for how deep learning models recognize complex patterns.
Transformers & Large Language Models
- Understand why Transformer models replaced earlier sequence models.
- Learn how text is converted into tokens through tokenization.
- Explore embeddings as numerical representations of semantic meaning.
- Understand the intuition behind the self-attention mechanism.
- Learn how context helps LLMs generate coherent responses.
- Build a conceptual understanding of modern Large Language Models.
From Text to Meaning
- Understand how words are represented as vectors.
- Explore semantic similarity using embeddings.
- Learn how related words appear closer together in vector space.
- Compare keyword search with semantic understanding.
- Understand how embeddings support search, retrieval, and AI assistants.
- Connect Transformer concepts to real-world AI applications.
Hands-on Practice
- Tokenize sample text using a Transformer tokenizer.
- Inspect generated token IDs and token sequences.
- Generate embeddings for words and sentences.
- Compare embedding vectors to observe semantic similarity.
- Experiment with different text inputs and analyze contextual changes.
- Document findings and publish the project to GitHub following professional development practices.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain the fit → predict → score workflow used in machine learning.
- Describe the basic architecture and operation of neural networks.
- Understand the purpose of neurons, layers, and activation functions.
- Explain how Transformers process language using tokenization, embeddings, and self-attention.
- Interpret semantic similarity through embedding representations.
- Relate Transformer concepts to modern Large Language Models and AI applications.
- Apply conceptual AI knowledge to understand how intelligent systems process and generate language.
- Deliver a practical demonstration that tokenizes text, generates embeddings, and analyzes semantic similarity while demonstrating a solid conceptual understanding of modern AI model architectures.
Description
By the end of this week, learners will understand how to configure Large Language Models effectively and design prompts that consistently produce accurate, reliable, and structured responses. The focus is on controlling model behavior through inference parameters, writing well-structured prompts, and applying advanced prompting techniques such as few-shot prompting and chain-of-thought reasoning. Learners will apply these concepts by iteratively improving a weak prompt and evaluating the quality of AI-generated responses.
Topics Covered
LLM API Parameters
- Understand how model parameters influence AI-generated responses.
- Configure temperature, top-p, and max tokens effectively.
- Learn the purpose of stop sequences and response length limits.
- Balance creativity, consistency, and accuracy for different tasks.
- Optimize prompts for quality, latency, and cost.
- Apply best practices for configuring production-ready AI applications.
Prompt Anatomy
- Understand the components of an effective prompt.
- Define clear roles, tasks, context, and constraints.
- Structure prompts for predictable and consistent outputs.
- Specify response formats and output requirements.
- Reduce ambiguity through precise instructions.
- Build reusable prompt templates for common AI workflows.
Advanced Prompting Techniques
- Understand Zero-Shot, One-Shot, and Few-Shot Prompting.
- Apply Few-Shot Prompting using practical examples.
- Learn Chain-of-Thought prompting for complex reasoning tasks.
- Guide models through step-by-step problem-solving.
- Select the appropriate prompting strategy for different use cases.
- Improve response quality through structured prompt design.
Prompt Evaluation & Optimization
- Compare outputs from multiple prompt variations.
- Identify weaknesses in poorly written prompts.
- Refine prompts through iterative testing.
- Evaluate responses for accuracy, consistency, and completeness.
- Document prompt improvements and performance differences.
- Follow industry-standard prompt engineering workflows.
Hands-on Practice
- Analyze and improve a weak prompt through multiple iterations.
- Configure model parameters such as temperature, top-p, and max tokens.
- Apply few-shot and chain-of-thought prompting techniques.
- Compare AI responses before and after prompt optimization.
- Measure improvements in response quality, consistency, and relevance.
- Publish the prompt library, evaluation results, and documentation to GitHub.
Learning Outcomes
By the end of this week, learners will be able to:
- Configure LLM parameters such as temperature, top-p, and max tokens effectively.
- Design well-structured prompts using roles, tasks, context, and constraints.
- Apply zero-shot, one-shot, few-shot, and chain-of-thought prompting techniques.
- Optimize prompts through systematic testing and refinement.
- Evaluate AI-generated responses using quality and consistency metrics.
- Build reusable prompt templates for production AI applications.
- Apply industry-standard prompt engineering practices to improve model performance.
- Deliver an optimized prompt engineering project that demonstrates measurable improvements in AI response quality through parameter tuning, structured prompting, and iterative evaluation.
Description
By the end of this week, learners will understand how to generate reliable, structured responses from Large Language Models and evaluate their quality systematically. The focus is on enforcing structured JSON outputs, validating AI-generated data, introducing tool/function calling, and building lightweight evaluation workflows using LLM-as-a-judge techniques. Learners will apply these concepts by developing a prompt-powered application that produces validated structured output and measures response quality through an evaluation harness.
Topics Covered
Structured JSON Output
- Understand the importance of structured outputs in AI applications.
- Generate consistent JSON responses using prompt engineering.
- Define schemas for predictable AI-generated data.
- Parse structured responses safely within Python applications.
- Handle malformed or incomplete JSON outputs gracefully.
- Follow best practices for reliable structured AI workflows.
JSON Validation & Safe Processing
- Validate AI-generated JSON against predefined schemas.
- Handle validation failures and parsing exceptions.
- Sanitize and verify structured responses before processing.
- Implement fallback strategies for invalid outputs.
- Build robust data processing pipelines using validated responses.
- Apply defensive programming techniques for production AI systems.
Tool & Function Calling Basics
- Understand the concept of tool and function calling in modern LLMs.
- Define functions with structured input and output schemas.
- Learn how models decide when to invoke external tools.
- Process tool execution requests and returned results.
- Integrate simple external functions into AI workflows.
- Build modular AI applications using tool-calling patterns.
LLM Evaluation Fundamentals
- Create a lightweight evaluation dataset for testing prompts.
- Understand the concept of LLM-as-a-Judge evaluation.
- Score outputs based on accuracy, relevance, and completeness.
- Compare prompt variations using consistent evaluation criteria.
- Record evaluation metrics and identify areas for improvement.
- Establish repeatable workflows for AI quality assessment.
Mini Project
- Build a Prompt-Powered Structured Output Application.
- Generate validated JSON responses from an LLM.
- Integrate basic tool/function calling into the application.
- Create a small evaluation dataset with multiple test cases.
- Score responses using an LLM-as-a-Judge evaluation workflow.
- Publish the complete project, evaluation results, and documentation to GitHub.
Learning Outcomes
By the end of this week, learners will be able to:
- Generate reliable structured JSON responses from Large Language Models.
- Validate and safely process AI-generated structured data.
- Implement basic tool and function calling in AI applications.
- Build reusable workflows that integrate structured outputs with external functions.
- Design lightweight evaluation datasets for prompt testing.
- Evaluate AI responses using LLM-as-a-Judge scoring techniques.
- Apply industry-standard practices for reliability, validation, and quality assurance in AI systems.
- Deliver a production-ready prompt-powered application that generates validated structured output, integrates tool calling, and includes an automated evaluation harness for measuring AI response quality.
Description
By the end of this week, learners will understand how Large Language Models represent text as numerical vectors and how vector databases enable semantic search. The focus is on embeddings, similarity metrics, vector indexing, and working with modern vector databases such as Chroma and pgvector. Learners will apply these concepts by embedding a collection of documents and building a semantic search application capable of retrieving relevant information based on meaning rather than keywords.
Topics Covered
Understanding Embeddings
- Understand how text is converted into vector embeddings.
- Learn why embeddings capture semantic meaning instead of exact keywords.
- Explore sentence and document embeddings.
- Compare lexical search with semantic search.
- Understand embedding models and their common applications.
- Build intuition for vector representations used in modern AI systems.
Similarity Metrics
- Understand the concept of vector similarity.
- Learn how Cosine Similarity measures semantic closeness.
- Compare cosine similarity with Euclidean distance and dot product.
- Rank documents based on similarity scores.
- Interpret similarity values for search and retrieval tasks.
- Apply best practices for embedding-based retrieval systems.
Vector Databases
- Understand the role of vector databases in AI applications.
- Learn how vector indexing improves retrieval performance.
- Explore Chroma for lightweight local vector storage.
- Understand pgvector for PostgreSQL-based vector search.
- Store, update, and retrieve embeddings efficiently.
- Build scalable retrieval systems using vector databases.
Semantic Search Workflow
- Convert documents into embeddings using an embedding model.
- Store embeddings and metadata in a vector database.
- Generate embeddings for user queries.
- Perform semantic search using similarity matching.
- Retrieve the most relevant documents based on meaning.
- Understand how embeddings power Retrieval-Augmented Generation (RAG) systems.
Hands-on Practice
- Build a document embedding pipeline using Python.
- Generate embeddings for a collection of real-world documents.
- Store embeddings in Chroma or pgvector.
- Implement semantic search using similarity queries.
- Compare semantic search results with traditional keyword search.
- Publish the completed project to GitHub with documentation and sample queries.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain how embeddings represent the semantic meaning of text.
- Generate embeddings for documents and user queries.
- Apply similarity metrics to compare vector representations.
- Store and manage embeddings using Chroma or pgvector.
- Build semantic search applications powered by vector databases.
- Retrieve relevant information using meaning-based search instead of keyword matching.
- Apply industry-standard retrieval workflows used in modern AI and RAG applications.
- Deliver a production-ready semantic search application that embeds documents, stores vectors in a database, and retrieves relevant content using embedding similarity and professional AI engineering practices.
Description
By the end of this week, learners will understand how Retrieval-Augmented Generation (RAG) combines document retrieval with Large Language Models to generate accurate, grounded responses. The focus is on document loading, chunking, embedding generation, vector indexing, top-k retrieval, and synthesizing answers with citations. Learners will apply these concepts by building a complete RAG pipeline over their own document collection.
Topics Covered
Introduction to Retrieval-Augmented Generation (RAG)
- Understand the architecture and workflow of a RAG system.
- Learn how retrieval improves the accuracy of LLM responses.
- Explore the components of a modern RAG pipeline.
- Differentiate between traditional LLM prompting and retrieval-based generation.
- Understand common RAG use cases in enterprise AI applications.
- Apply best practices for designing scalable retrieval systems.
Document Loading & Chunking
- Load documents from PDF, text, Markdown, and web sources.
- Preprocess documents for efficient indexing.
- Split documents into meaningful chunks.
- Understand chunk size and chunk overlap strategies.
- Preserve metadata during document processing.
- Optimize chunking for retrieval quality and LLM context windows.
Embedding, Indexing & Retrieval
- Generate embeddings for document chunks.
- Store embeddings in a vector database.
- Build searchable vector indexes using Chroma or pgvector.
- Execute semantic search using top-k retrieval.
- Rank retrieved documents based on relevance.
- Optimize retrieval performance for accuracy and speed.
Grounded Answer Generation
- Pass retrieved context to an LLM for response generation.
- Generate grounded answers using retrieved knowledge.
- Include source citations with generated responses.
- Reduce hallucinations through retrieval-based prompting.
- Handle missing or low-confidence retrieval results gracefully.
- Build reliable AI assistants using RAG best practices.
Hands-on Practice
- Build a complete Retrieval-Augmented Generation (RAG) pipeline.
- Load and preprocess a personal document collection.
- Generate embeddings and index documents in a vector database.
- Implement semantic retrieval using top-k search.
- Generate grounded answers with citations using an LLM.
- Publish the completed RAG application to GitHub with documentation and sample queries.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain the architecture and workflow of Retrieval-Augmented Generation (RAG).
- Load, preprocess, and chunk documents for semantic retrieval.
- Generate embeddings and index documents in a vector database.
- Retrieve relevant information using top-k semantic search.
- Generate grounded AI responses using retrieved context and citations.
- Reduce hallucinations through retrieval-based prompting techniques.
- Apply industry-standard practices for building scalable and reliable RAG applications.
- Deliver a production-ready Retrieval-Augmented Generation system that indexes personal documents, performs semantic search, and generates citation-backed responses using modern AI engineering best practices.
Description
By the end of this week, learners will understand how to evaluate and optimize Retrieval-Augmented Generation (RAG) systems for accuracy, relevance, and reliability. The focus is on hybrid search, reranking techniques, retrieval and answer quality metrics, and strategies for reducing hallucinations. Learners will apply these concepts by building an enhanced RAG assistant with citations and a measurable evaluation framework.
Topics Covered
Hybrid Search Fundamentals
- Understand the limitations of semantic-only retrieval.
- Learn the principles of hybrid search combining keyword and vector search.
- Explore lexical search using BM25 alongside semantic retrieval.
- Compare hybrid retrieval with embedding-only search.
- Optimize search quality for diverse query types.
- Apply industry-standard retrieval strategies for enterprise AI systems.
Reranking & Retrieval Optimization
- Understand the purpose of reranking in RAG pipelines.
- Learn how reranking improves retrieval relevance.
- Compare initial retrieval results with reranked outputs.
- Optimize top-k retrieval for improved answer quality.
- Apply metadata filtering and query refinement techniques.
- Build efficient retrieval pipelines with higher precision.
Evaluating Retrieval & Answer Quality
- Understand key retrieval metrics such as Recall@K, Precision, and Hit Rate.
- Evaluate answer quality based on relevance, completeness, and factual accuracy.
- Measure groundedness using retrieved document citations.
- Compare multiple retrieval configurations objectively.
- Record evaluation results using a lightweight benchmark dataset.
- Establish repeatable evaluation workflows for production AI systems.
Reducing Hallucinations
- Identify common causes of hallucinations in RAG applications.
- Improve prompt design using retrieved context effectively.
- Limit responses to retrieved evidence only.
- Handle insufficient or missing context gracefully.
- Strengthen citation-based answer generation.
- Apply best practices for building trustworthy AI assistants.
Project
- Enhance an existing Retrieval-Augmented Generation (RAG) application.
- Implement hybrid search with semantic and keyword retrieval.
- Integrate reranking to improve document relevance.
- Evaluate retrieval and answer quality using predefined metrics.
- Generate grounded responses with accurate source citations.
- Publish the complete evaluated RAG assistant to GitHub with documentation and performance reports.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain the role of hybrid search and reranking in Retrieval-Augmented Generation systems.
- Optimize document retrieval using semantic and keyword-based search techniques.
- Evaluate retrieval quality using Recall@K, Precision, and Hit Rate metrics.
- Measure answer quality through groundedness, relevance, and factual accuracy.
- Reduce hallucinations by improving retrieval, prompting, and citation workflows.
- Build reliable and trustworthy RAG applications using industry-standard evaluation practices.
- Analyze system performance and identify opportunities for continuous improvement.
- Deliver a production-ready RAG assistant that combines hybrid search, reranking, citation-based responses, and a comprehensive evaluation framework demonstrating professional AI engineering practices.
Description
By the end of this week, learners will understand how AI agents extend Large Language Models by reasoning, using tools, and executing multi-step workflows autonomously. The focus is on the agent execution loop, tool calling, custom tool development, and building intelligent workflows using modern agent frameworks such as Claude Agent SDK or LangGraph. Learners will apply these concepts by building an AI agent that uses multiple custom tools to complete a real-world task.
Topics Covered
Understanding AI Agents
- Understand the difference between LLMs, workflows, and AI agents.
- Learn the Reason → Act → Observe execution loop.
- Explore how agents plan and execute multi-step tasks.
- Understand agent memory, state, and iterative reasoning.
- Identify suitable use cases for autonomous AI agents.
- Apply best practices for designing reliable agent workflows.
Tool Calling Fundamentals
- Understand how Large Language Models interact with external tools.
- Learn the lifecycle of tool invocation and execution.
- Define structured input and output schemas for tools.
- Process tool requests and return results to the agent.
- Handle tool execution failures and fallback strategies.
- Build modular AI systems using reusable tool interfaces.
Building Agents with Modern Frameworks
- Explore Claude Agent SDK and LangGraph architectures.
- Configure an agent with custom tools and execution logic.
- Design multi-step workflows using reasoning and tool selection.
- Maintain conversation state across multiple actions.
- Log and monitor agent execution for debugging.
- Build scalable and maintainable agent-based applications.
Custom Tools & Agent Workflows
- Design custom tools for practical automation tasks.
- Connect APIs, local functions, and external services as tools.
- Chain multiple tools together to solve complex problems.
- Validate tool outputs before continuing execution.
- Optimize agent workflows for efficiency and reliability.
- Follow production-ready software engineering practices for agent development.
Hands-on Practice
- Build an AI agent using Claude Agent SDK or LangGraph.
- Create 2–3 custom tools for real-world automation.
- Implement the Reason → Act → Observe execution loop.
- Enable the agent to select and invoke tools dynamically.
- Test the agent across multiple real-world scenarios and edge cases.
- Publish the completed project to GitHub with architecture documentation and usage examples.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain the architecture and workflow of modern AI agents.
- Describe the Reason → Act → Observe execution model.
- Build custom tools that integrate with Large Language Models.
- Develop AI agents using Claude Agent SDK or LangGraph.
- Design multi-step workflows that combine reasoning with tool execution.
- Debug, monitor, and improve agent behavior using structured workflows.
- Apply industry-standard practices for building scalable, reliable, and maintainable AI agents.
- Deliver a production-ready AI agent that autonomously completes tasks by reasoning, selecting, and executing multiple custom tools while demonstrating professional AI engineering and software development practices.
Description
By the end of this week, learners will understand how to extend AI applications using the Model Context Protocol (MCP), accelerate development with Claude Code, and deploy AI applications as production-ready services using FastAPI and Docker. The focus is on connecting AI agents to external tools through MCP, leveraging agentic coding workflows, and containerizing applications for consistent deployment. Learners will apply these concepts by serving their AI application through a FastAPI API running inside a Docker container.
Topics Covered
Model Context Protocol (MCP) Essentials
- Understand the purpose and architecture of the Model Context Protocol (MCP).
- Learn how MCP enables AI models to access external tools and resources.
- Explore MCP servers, clients, tools, and resources.
- Connect an AI application to an MCP server.
- Configure and test MCP-based integrations.
- Apply best practices for secure and scalable MCP implementations.
Claude Code for Agentic Development
- Understand the capabilities of Claude Code for AI-assisted software development.
- Learn agentic coding workflows for building and maintaining applications.
- Generate, modify, and review code using Claude Code.
- Automate development tasks such as debugging and refactoring.
- Improve productivity with AI-assisted coding practices.
- Follow professional software engineering workflows with AI pair programming.
Building Production APIs with FastAPI
- Understand FastAPI architecture and request handling.
- Create RESTful API endpoints for AI applications.
- Accept user input and return AI-generated responses.
- Implement request validation and structured JSON responses.
- Configure environment variables and application settings.
- Build scalable backend services using FastAPI best practices.
Containerization with Docker
- Understand the fundamentals of Docker containers.
- Create a Dockerfile for packaging AI applications.
- Manage dependencies and runtime environments.
- Build and run Docker images locally.
- Configure environment variables inside containers.
- Prepare AI applications for cloud and production deployment.
Hands-on Practice
- Connect an AI application to an MCP server.
- Use Claude Code to enhance and maintain the application.
- Wrap the application with a FastAPI backend.
- Create and configure a Docker container for deployment.
- Run and test the API locally inside Docker.
- Publish the complete project to GitHub with deployment documentation and setup instructions.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain the architecture and purpose of the Model Context Protocol (MCP).
- Connect AI applications to external tools using an MCP server.
- Use Claude Code to accelerate software development and agentic coding workflows.
- Develop production-ready REST APIs using FastAPI.
- Containerize AI applications using Docker for consistent deployment.
- Configure and deploy AI services following modern DevOps practices.
- Apply industry-standard software engineering techniques for scalable AI application deployment.
- Deliver a production-ready AI application that integrates MCP, leverages Claude Code, exposes REST APIs through FastAPI, and runs reliably inside a Docker container suitable for deployment in modern cloud environments.
Description
By the end of this week, learners will integrate everything learned throughout the program into a complete, production-ready AI application. The focus is on combining Retrieval-Augmented Generation (RAG), AI agents, tool calling, deployment, safety mechanisms, monitoring, and professional documentation. Learners will deliver a polished portfolio project that demonstrates industry-standard AI engineering skills from development to deployment.
Topics Covered
End-to-End AI Application Development
- Design the architecture of a complete AI application.
- Combine RAG, AI agents, and external tools into a unified workflow.
- Build an intuitive user interface for interacting with the application.
- Integrate backend services with LLM-powered features.
- Manage application configuration and environment variables.
- Follow clean architecture and modular software engineering principles.
Safety & Reliability
- Implement basic input and output safety filtering.
- Validate user requests before processing.
- Reduce hallucinations using grounded retrieval and tool validation.
- Handle application errors and unexpected failures gracefully.
- Log important events for debugging and monitoring.
- Apply responsible AI and production reliability best practices.
Deployment & Production Readiness
- Deploy the AI application to a cloud-ready environment.
- Configure production settings and environment secrets.
- Verify API endpoints and application health.
- Test end-to-end workflows after deployment.
- Optimize application performance and reliability.
- Prepare the project for public demonstration and portfolio use.
Documentation & Portfolio
- Create a professional GitHub README with setup instructions.
- Document project architecture and implementation details.
- Prepare a demonstration video or live walkthrough.
- Showcase features, technologies, and engineering decisions.
- Create a portfolio-ready project entry with screenshots.
- Present the application following professional software development standards.
Capstone Project
- Build and deploy a complete AI-powered application.
- Integrate RAG and/or an intelligent AI agent with custom tools.
- Implement safety filtering, monitoring, and structured logging.
- Deploy the application with a production-ready interface.
- Create complete documentation and portfolio assets.
- Publish the finished project to GitHub with deployment links and a live demonstration.
Learning Outcomes
By the end of this week, learners will be able to:
- Design and develop a complete end-to-end AI application.
- Integrate Retrieval-Augmented Generation (RAG), AI agents, and external tools into a single workflow.
- Implement basic AI safety, monitoring, and reliability mechanisms.
- Deploy production-ready AI applications with modern software engineering practices.
- Create professional project documentation and GitHub repositories.
- Present AI projects effectively for interviews and professional portfolios.
- Demonstrate proficiency in the complete AI application development lifecycle, from architecture to deployment.
- Deliver a production-ready, deployed AI application that combines RAG and/or AI agents, utilizes external tools, incorporates safety and monitoring features, and serves as a
Please enroll in the Program to see calendar.
Please enroll in the Program to see recordings.