This repository contains the course materials for the ReDI School Agentic AI System Development course.
Agentic-AI-System-Development
├── README.md
├── syllabus.md
├── classes
│ ├── 01-python-refresher-oop/
│ ├── 02-oop-continued/
│ ├── 03-production-python-intro-llms/
│ ├── 04-llm-applications-structured-output/
│ ├── 05-langchain-langgraph-tools-agents/
│ │ ├── code/
│ │ ├── homework/
│ │ └── resources/
│ └── ...
├── projects
│ └── ...
└── assets
└── images, PDFs, diagrams, etc.
classes/: Contains subfolders for each class, each withcode/,homework/, andresources/directories.assets/: Directory for shared diagrams, PDFs, or other media.
- Provide students with structured course materials
- Help students navigate content and complete assignments
- Offer code examples and solutions for reference
This repository is read-only — you should not edit files directly inside it. This applies to everything: class exercises, notebooks, and homework. Instead, always copy the folder you want to work on to somewhere else on your computer and work on the copy.
It's done this way because new material will be added to this repository throughout the course. If you edit files directly in the repo, you won't be able to pull the latest changes without running into conflicts. By keeping your work separate, a simple git pull will always work.
Here's the step-by-step workflow:
1. Pull the latest changes
cd path/to/Agentic-AI # navigate to where you cloned this repo
git pull2. Copy the folder you want to work on
3. Open a terminal in your copied folder and create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate4. Install dependencies
Each folder that contains code has a requirements.txt:
pip install -r requirements.txt5. Create your .env file
Many exercises require API keys. Create a .env file in your working folder:
GROQ_KEY=your-api-key-here
OPENAI_API_KEY=your-api-key-here
OPENAI_ENDPOINT=your-endpoint-here
Add whichever keys the exercise requires. Never hardcode API keys in your code — always load them from .env using python-dotenv.
6. Do your work!
You now have your own isolated copy with its own virtual environment. You can edit files freely without worrying about the repository.
- Practice your real-world workflow, creating virtual environments, managing dependencies, and keeping your work organized.
- No conflicts: When new material is added to the repository, you can simply
git pulland it will work cleanly because you haven't changed any files in the repo.
See the syllabus.md file for a detailed week-by-week breakdown of topics.
❤️ ReDI School – Aarhus
