Welcome to the Generative and Agentic AI Course repository! This collection contains Python program source codes containing Proof of Concepts (PoCs) discussed during this course lectures.
This repository serves as a comprehensive resource for students enrolled in the Generative and Agentic AI course. Each program demonstrates fundamental concepts through practical Python implementations, making complex theoretical concepts tangible and understandable.
- Lecture Slides: http://arifbutt.me/cources
- Course Level: Undergraduate + Graduate
- Programming Language: Python
- Basic understanding of Programming in Python
- Hands-on understanding of Machine Learning
- Understanding of Deep Learning concepts will be a plus
- Mac/Windows/Linux/Unix environment
- Clone the repository to your local machine
- Use requirements.txt to build your virtual environment (Detailed steps mentioned in Notebook-00.ipynb
Important Note: While these source codes are provided to save your typing efforts, I strongly recommend that you:
- ✅ Type the programs yourself for better understanding
- ✅ Make modifications and experiment with the code
- ✅ Do "Scuba Diving" into the underlying concepts
"The best way to learn programming is by programming!"
Don't just copy-paste the code. Engage with it, modify it, break it, and fix it. This hands-on approach will deepen your understanding of involved concepts.
📦 Generative-Agentic-AI
├── 📂 Notebooks: Contains all the PoCs discussed in class inside Jupyter Notebooks with descriptive contents and images.
├── Overview of the Course
├── Accessing Closed Source Flagship AI Models
├── Accessing Open Source Flagship AI Models
├── Tool Calling and MCP Protocol
├── Overview of Modern DB Landscape
├── Agentic Apps using LangChain, LangGraph, & CrewAI
├── Fine-Tuning of Small LMs on Custom Datasets
├── OWASP Top 10 LLM App Vulnerabilities
├── 📂 Books: The Books to be followed in the course/
├── 📂 Research Articles: (Process Management and Scheduling)/
If you find any issues or have suggestions for improvements, feel free to:
- Open an issue
- Submit a pull request
- Contact the instructor
Assistant Professor, Department of Data Science
University of Punjab, Lahore
- Pakistan Military Academy, Kakul - Graduate
- MPhil Computer Science - University of Punjab, Lahore
- PhD Computer Science - University of Punjab, Lahore
- 🎖️ Pakistan Army - Served in field/staff/instructional posts
- 👨🏫 Assistant Professor - Department of Data Science
- 🚀 Founder - Excaliat
- 🦅 Founder - FalconHunt
- 🔧 Co-Founder - Tbox Solutionz
- Embedded and Real-Time Operating Systems
- Vulnerability Analysis, Binary Exploitation & Exploit Development
- AI-Driven Cybersecurity and Securing AI Systems
- 📧 Email: arif@pucit.edu.pk
- 🌐 Website: https://arifbutt.me
- 📺 YouTube: Learn with Arif
- 💻 GitHub: @arifpucit
- 💼 LinkedIn: Dr. Arif Butt
This repository is for educational purposes. Please respect academic integrity guidelines when using this code for assignments or projects.
Happy Coding! Remember, every expert was once a beginner. Keep practicing, keep learning, and most importantly, keep coding!
⭐ Star this repository if you find it helpful!
Last Updated: 2025