Description
By the end of this week, learners will build a strong foundation in Python programming for Artificial Intelligence. The focus is on Python syntax, control flow, functions, object-oriented programming, data structures, and file handling. Learners will gain practical experience by developing a command-line application that reads, processes, and transforms structured data using Python.
Topics Covered
Python Fundamentals
- Install and configure the Python development environment.
- Understand Python syntax, variables, and data types.
- Perform arithmetic, comparison, and logical operations.
- Implement decision-making using if, elif, and else statements.
- Use for and while loops to automate repetitive tasks.
- Write clean, readable, and maintainable Python code.
Functions & Object-Oriented Programming
- Create reusable functions with parameters and return values.
- Understand variable scope and function organization.
- Learn the fundamentals of Object-Oriented Programming (OOP).
- Create classes, objects, constructors, and methods.
- Apply inheritance and basic code reusability concepts.
- Organize applications using modular programming practices.
Core Data Structures
- Work with Lists, Tuples, Dictionaries, and Sets.
- Access, modify, and iterate through collections efficiently.
- Use list and dictionary comprehensions for concise code.
- Store and manipulate structured data effectively.
- Select appropriate data structures for different programming scenarios.
- Apply best practices for efficient data handling.
File Handling & JSON Processing
- Read from and write to text files using Python.
- Understand file modes and context managers.
- Process structured data using the JSON module.
- Parse, update, and generate JSON files.
- Handle file-related exceptions safely.
- Build reliable data-processing applications using Python.
Hands-on Practice
- Build a Command-Line Data Transformation Tool.
- Read structured data from a file.
- Process and transform the input using Python data structures.
- Apply functions and object-oriented programming concepts.
- Export the transformed data to a new file in JSON or text format.
- Publish the completed project to GitHub with clear documentation and usage instructions.
Learning Outcomes
By the end of this week, learners will be able to:
- Write Python programs using industry-standard coding practices.
- Apply control flow, loops, and functions to solve programming problems.
- Build object-oriented applications using classes and objects.
- Manipulate data efficiently using Python's core data structures.
- Read, process, and write structured data using file handling and JSON.
- Organize Python applications using modular and reusable code.
- Apply software engineering best practices for AI development.
- Deliver a functional command-line application that reads, transforms, and exports structured data while demonstrating professional Python programming skills suitable for AI and software engineering projects.
Description
By the end of this week, learners will understand how to interact with Large Language Models using APIs and design effective prompts for reliable AI responses. The focus is on making authenticated LLM API calls, generating structured JSON outputs, validating responses safely, introducing basic tool/function calling, and applying prompt engineering fundamentals. Learners will reinforce these concepts by building a Python application that accepts user input, communicates with an LLM, and returns structured results.
Topics Covered
Making Your First LLM API Call
- Understand how Large Language Models are accessed through APIs.
- Configure API authentication using secure API keys.
- Store sensitive credentials using environment variables.
- Send prompts to Claude or OpenAI models from Python.
- Process structured API responses efficiently.
- Apply secure and maintainable API integration practices.
Prompt Engineering Fundamentals
- Understand the anatomy of an effective prompt.
- Define clear roles, tasks, context, and constraints.
- Write prompts that generate accurate and consistent responses.
- Control output formatting using explicit instructions.
- Reduce ambiguity through structured prompt design.
- Build reusable prompt templates for common AI tasks.
Structured JSON Output & Validation
- Generate structured JSON responses from Large Language Models.
- Define response schemas for predictable outputs.
- Parse and validate JSON responses safely.
- Handle malformed or incomplete JSON gracefully.
- Apply error handling during response processing.
- Build reliable AI applications using structured outputs.
Basic Tool & Function Calling
- Understand the concept of tool and function calling.
- Define simple functions with structured inputs and outputs.
- Enable an LLM to invoke external tools when required.
- Process tool execution results within Python applications.
- Handle tool-calling errors and fallback scenarios.
- Design modular AI workflows using reusable functions.
Mini Project
- Build a Python LLM Assistant that accepts user input.
- Call an LLM API using authenticated requests.
- Generate validated JSON responses.
- Integrate a basic tool/function call into the workflow.
- Handle common API and validation errors gracefully.
- Publish the completed project to GitHub with documentation and setup instructions.
Learning Outcomes
By the end of this week, learners will be able to:
- Build Python applications that communicate with Large Language Models.
- Apply prompt engineering principles to generate reliable AI responses.
- Generate and safely validate structured JSON outputs.
- Implement basic tool and function calling in AI workflows.
- Handle API errors and invalid responses using defensive programming techniques.
- Design reusable prompts and modular AI application components.
- Apply industry-standard practices for secure and reliable AI integrations.
- Deliver a production-ready Python application that accepts user input, interacts with an LLM, generates validated structured output, integrates basic tool calling, and demonstrates professional AI engineering practices.
Description
By the end of this week, learners will understand how to build reliable AI applications using structured outputs and tool calling. The focus is on generating validated JSON responses, safely parsing model outputs, integrating external tools through function calling, and handling execution errors gracefully. Learners will apply these concepts by building an information extraction application that returns validated JSON from unstructured text.
Topics Covered
Structured Output with LLMs
- Understand the importance of structured AI responses.
- Generate consistent JSON output from Large Language Models.
- Define output schemas for predictable responses.
- Apply prompt techniques to enforce structured formatting.
- Handle optional and required response fields.
- Build reliable AI workflows using structured data.
JSON Parsing & Validation
- Parse JSON responses safely in Python.
- Validate outputs against predefined schemas.
- Handle malformed or incomplete JSON responses.
- Implement error handling and fallback mechanisms.
- Prevent application failures caused by invalid outputs.
- Apply defensive programming practices for AI applications.
Tool & Function Calling
- Understand how Large Language Models invoke external tools.
- Define functions with structured parameters.
- Execute tool calls from AI-generated requests.
- Process tool responses within application workflows.
- Handle tool execution errors gracefully.
- Build modular and reusable AI components.
Building Reliable AI Workflows
- Combine structured output with tool calling.
- Design multi-step AI processing pipelines.
- Validate inputs and outputs throughout the workflow.
- Improve application reliability and maintainability.
- Log execution results for debugging.
- Follow production-ready AI engineering best practices.
Hands-on Practice
- Build an AI Information Extractor.
- Accept unstructured text as input.
- Extract structured information using an LLM.
- Return validated JSON based on a predefined schema.
- Integrate a basic tool/function into the extraction workflow.
- Publish the completed project to GitHub with documentation and usage examples.
Learning Outcomes
By the end of this week, learners will be able to:
- Generate structured JSON outputs from Large Language Models.
- Validate AI-generated responses safely before processing.
- Implement basic tool and function calling within AI applications.
- Build reliable workflows that combine structured outputs and external tools.
- Handle parsing, validation, and execution errors gracefully.
- Apply industry-standard software engineering practices for AI reliability.
- Develop modular, reusable, and maintainable AI applications.
- Deliver a production-ready information extraction application that converts unstructured text into validated JSON using structured output, tool calling, and robust error handling while demonstrating professional AI engineering practices.
Description
By the end of this week, learners will understand how Retrieval-Augmented Generation (RAG) enhances Large Language Models by providing relevant contextual information from external documents. The focus is on embeddings, vector databases, document chunking, indexing, semantic retrieval, and the retrieve-then-generate workflow. Learners will apply these concepts by building a complete RAG pipeline over their own documents using Chroma as the vector database.
Topics Covered
Understanding Embeddings
- Understand how text is converted into vector embeddings.
- Learn semantic similarity and vector representations.
- Compare embeddings with traditional keyword search.
- Generate embeddings using modern embedding models.
- Measure semantic similarity between documents.
- Identify real-world applications of embeddings in AI systems.
Vector Database Fundamentals
- Understand the purpose of vector databases.
- Explore Chroma architecture and core components.
- Store and manage embedding vectors efficiently.
- Perform semantic similarity searches.
- Retrieve the most relevant documents using vector search.
- Apply best practices for scalable vector storage.
Building a RAG Pipeline
- Understand the Retrieve-Augmented Generation (RAG) workflow.
- Load documents from multiple sources.
- Split documents into meaningful chunks.
- Generate embeddings and index document chunks.
- Retrieve relevant context for user queries.
- Generate grounded AI responses using retrieved information.
Optimizing Retrieval
- Select appropriate chunk sizes and overlap strategies.
- Improve retrieval quality using metadata.
- Rank and filter retrieved documents.
- Reduce hallucinations through contextual grounding.
- Optimize retrieval performance for AI applications.
- Build reliable and maintainable RAG workflows.
Hands-on Practice
- Build a complete RAG pipeline using personal documents.
- Load and preprocess documents for indexing.
- Generate embeddings and store them in Chroma.
- Retrieve relevant document chunks for user queries.
- Generate AI responses using retrieved context.
- Publish the completed project to GitHub with documentation, architecture diagrams, and setup instructions.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain how embeddings enable semantic search and retrieval.
- Generate vector embeddings from textual data.
- Store and retrieve embeddings using the Chroma vector database.
- Build complete Retrieval-Augmented Generation (RAG) pipelines.
- Apply document chunking and indexing techniques for efficient retrieval.
- Generate grounded AI responses using retrieved contextual information.
- Apply industry-standard practices for building scalable and reliable RAG systems.
- Deliver a production-ready Retrieval-Augmented Generation (RAG) application that indexes personal documents, performs semantic search with Chroma, retrieves relevant context, and generates accurate AI responses while demonstrating professional AI engineering and software development practices.
Description
By the end of this week, learners will understand how AI agents autonomously perform tasks by reasoning, selecting tools, and executing actions. The focus is on the agent execution loop, tool calling, agent workflows, and building a simple AI agent capable of completing a defined task using one or more external tools. Learners will reinforce these concepts by developing a functional AI agent in Python.
Topics Covered
Introduction to AI Agents
- Understand the difference between chatbots and AI agents.
- Learn the architecture of autonomous AI agents.
- Explore the Reason → Act → Observe agent loop.
- Understand goals, planning, and task execution.
- Identify real-world applications of AI agents.
- Follow best practices for agent-based system design.
Tool Calling for Agents
- Understand how agents interact with external tools.
- Define tools with structured inputs and outputs.
- Enable agents to select and execute appropriate tools.
- Process tool responses within agent workflows.
- Handle tool execution failures and retries.
- Design reusable and modular agent tools.
Building an Agent Workflow
- Create an agent capable of completing defined tasks.
- Manage user input and execution flow.
- Implement multi-step reasoning and decision making.
- Integrate one or more external tools.
- Validate agent responses before returning results.
- Build maintainable and production-ready agent architectures.
Agent Testing & Optimization
- Test agent behavior across different scenarios.
- Debug reasoning and tool execution issues.
- Improve reliability using validation and error handling.
- Optimize prompts for better agent performance.
- Log agent actions for monitoring and debugging.
- Apply software engineering best practices for AI agents.
Hands-on Practice
- Build a Task Automation AI Agent.
- Accept natural language instructions from users.
- Implement the Reason → Act → Observe workflow.
- Integrate one or two external tools.
- Complete a defined task and return structured results.
- Publish the completed project to GitHub with documentation and usage examples.
Learning Outcomes
By the end of this week, learners will be able to:
- Explain the architecture and lifecycle of AI agents.
- Implement the Reason → Act → Observe execution loop.
- Build AI agents capable of using external tools.
- Design modular agent workflows for task automation.
- Handle tool execution and error recovery effectively.
- Optimize agent performance through testing and prompt refinement.
- Apply industry-standard software engineering practices for agent development.
- Deliver a production-ready AI agent that autonomously completes defined tasks using external tools, structured reasoning, and robust error handling while demonstrating professional AI engineering practices.
Description
By the end of this week, learners will understand how to deploy AI applications as production-ready web services. The focus is on building REST APIs with FastAPI, containerizing applications using Docker, and serving AI models through scalable, portable, and maintainable deployment workflows. Learners will apply these concepts by deploying their AI application inside a Docker container and exposing it through a FastAPI endpoint.
Topics Covered
Building APIs with FastAPI
- Understand the fundamentals of RESTful APIs.
- Create API endpoints using FastAPI.
- Handle HTTP requests and responses.
- Validate request and response data using Pydantic models.
- Test API endpoints using interactive documentation.
- Build clean and maintainable API architectures.
Containerization with Docker
- Understand the purpose of containerization.
- Install and configure Docker.
- Create a Dockerfile for Python applications.
- Build and run Docker containers.
- Manage application dependencies inside containers.
- Apply Docker best practices for AI applications.
Deploying AI Applications
- Connect AI models with FastAPI endpoints.
- Serve model predictions through REST APIs.
- Configure environment variables securely.
- Handle application errors and logging.
- Test deployed applications locally.
- Prepare applications for cloud deployment.
Deployment Best Practices
- Organize production-ready project structures.
- Improve application scalability and maintainability.
- Optimize Docker images for efficient deployment.
- Monitor application performance and reliability.
- Secure API endpoints and sensitive configurations.
- Follow industry-standard deployment workflows.
Hands-on Practice
- Build a FastAPI service for an AI application.
- Create REST endpoints for model inference.
- Containerize the application using Docker.
- Run the API inside a Docker container.
- Test the deployed service locally using HTTP requests.
- Publish the completed project to GitHub with documentation, Docker configuration, and deployment instructions.
Learning Outcomes
By the end of this week, learners will be able to:
- Build RESTful APIs using FastAPI.
- Expose AI applications through production-ready API endpoints.
- Containerize Python applications using Docker.
- Deploy AI services in isolated and portable environments.
- Validate API requests and responses using Pydantic.
- Apply secure configuration and deployment best practices.
- Design scalable and maintainable AI deployment architectures.
- Deliver a production-ready AI application deployed through FastAPI inside a Docker container, demonstrating professional software engineering, API development, and deployment practices suitable for modern AI systems.
Description
By the end of this week, learners will integrate everything learned throughout the program into a complete AI application. The focus is on combining Large Language Models, Retrieval-Augmented Generation (RAG) or an AI agent, FastAPI, and Docker to build and deploy a production-ready AI solution. Learners will apply software engineering best practices to design, develop, test, document, and deploy a real-world AI application suitable for their professional portfolio.
Topics Covered
Designing an End-to-End AI Application
- Define project requirements and architecture.
- Design the overall AI application workflow.
- Select appropriate LLM, RAG, or agent architecture.
- Organize the project using modular components.
- Implement clean and maintainable code structure.
- Follow industry-standard software engineering practices.
Integrating AI Components
- Integrate Large Language Model APIs.
- Connect a RAG pipeline or AI agent.
- Implement tool calling where required.
- Process user requests through complete AI workflows.
- Validate responses and handle application errors.
- Optimize application performance and reliability.
Deployment & Testing
- Expose the application through FastAPI.
- Containerize the application using Docker.
- Test APIs and application workflows.
- Verify end-to-end functionality.
- Improve logging and error handling.
- Prepare the application for production deployment.
Documentation & Portfolio
- Create a professional GitHub repository.
- Write a comprehensive README with setup instructions.
- Document the application architecture.
- Record API endpoints and project features.
- Prepare the project for demonstrations.
- Build a portfolio-ready AI engineering project.
Capstone Project
- Build and deploy a complete AI-powered application.
- Integrate LLM calls with a RAG pipeline or a simple AI agent.
- Serve the application using FastAPI.
- Containerize the project using Docker.
- Deploy and test the application end-to-end.
- Publish the completed project to GitHub with documentation, deployment instructions, and a professional project showcase.
Learning Outcomes
By the end of this week, learners will be able to:
- Design complete end-to-end AI application architectures.
- Integrate Large Language Models with RAG pipelines or AI agents.
- Build modular, scalable, and maintainable AI applications.
- Deploy AI services using FastAPI and Docker.
- Test, debug, and optimize production-ready AI workflows.
- Document projects following professional software engineering standards.
- Create portfolio-quality AI applications suitable for real-world deployment.
- Deliver a fully deployed AI-powered application that combines LLM capabilities with Retrieval-Augmented Generation or an AI agent, exposes REST APIs through FastAPI, runs inside Docker, and demonstrates professional AI engineering, deployment, and software development practices.
Please enroll in the Program to see calendar.
Please enroll in the Program to see recordings.