Welcome to the Agentic AI Course! This repository contains hands-on tutorials, notebooks, and projects that take you from Python fundamentals to building complex, autonomous, tool-using AI agents.
- Language: Python 3.12+
- Frameworks: LangChain, DeepAgents
- LLM Providers: Groq, Google GenAI, OpenAI
- Package Manager:
uv(lightning-fast Python package management) - Data Validation: Pydantic
A self-paced Python curriculum covering the essentials needed before diving into AI agents.
| Topic | Topics Covered | Projects |
|---|---|---|
| Basics | Variables, conditionals, I/O | Number Story, Student Progress Tracker, Budget Planner |
| Data Types | Strings, lists, dicts, sets | Profile Card, Inventory Summary, Expense Report |
| Functions | Definitions, args, return values | Unit Converter, Text Toolkit, Recipe Planner |
| Loops | for, while, nested loops |
Countdown Timer, Daily Menu Counter, Study Tracker |
| OOP | Classes, inheritance, encapsulation | Pet Demo, Bank Account System, School Management |
Each topic includes an _intro.py (examples), _exercises.py (practice), and three staged projects (basic / medium / advanced).
| Notebook | Description |
|---|---|
00_langchainintro |
Core building blocks: prompt templates, LLM interactions |
01_agents |
Introduction to agent architectures and reasoning loops |
02_models |
Working with different LLM providers and model parameters |
03_tools |
Creating and using custom tools with agents |
04_messages |
Chat message types, history, and conversation patterns |
05_structured_output |
Parsing and validating LLM outputs with Pydantic |
Projects:
- Weather Agent - Tool-using agent that fetches real-time weather data via OpenWeather API
- Web Search Agent - Internet-connected agent that queries live sources
- Simple Website Builder - Agent that generates static websites from natural language descriptions
Coming soon - Vector databases, semantic search, and context-aware RAG agents.
Coming soon - High-autonomy multi-agent systems, memory management, and agent coordination.
- uv installed
- Python 3.12+
-
Clone the repository:
git clone https://github.com/your-username/agentic-ai-course.git cd agentic-ai-course -
Sync the virtual environment and dependencies:
uv sync
-
Create a
.envfile in the project root with your API keys:GROQ_API_KEY= OPENWEATHER_API_KEY= GOOGLE_API_KEY=
Launch Jupyter from the project root:
uv run jupyter notebookOr run Python scripts directly:
uv run python 00_python/basics/basics_intro.py