A beginner-friendly AI assistant designed to help users revise Python topics interactively — with explanations, quizzes, coding challenges, and examples.
Built as part of an assignment to explore prompt engineering, functional breakdown, and AI-agent design using ChatGPT.
Goal: Help users revise for Python interviews in a structured, personalized, and conversational way.
The agent understands user queries, remembers topic preferences, delivers relevant revision content, and adapts based on interaction history.
- 📘 Topic Understanding (e.g., lists, OOP, functions)
- 🎯 Quiz, Challenge, or Explanation modes
- 🧠 State Tracker remembers current topic & format
- 🔄 Interactive flow with user-friendly recaps
- 📚 Prompt-based logic (4-layer agent design)
This agent is structured using the 4-layer architecture:
- Input Understanding – Figures out the topic and format (quiz, explanation, etc.)
- State Tracker – Remembers last selected topic & format
- Task Planner – Chooses how to respond (quiz vs. explanation)
- Output Generator – Responds in clear, helpful style
| File | Description |
|---|---|
final_agent_document.md |
Full approach doc (Markdown version) |
Python Interview Revision Agent – Final Report by Mirsha Kudukkan.pdf |
Optional PDF version of the same |
README.md |
This file |
- ChatGPT (Prompt engineering)
- Markdown (.md documentation)
- PDF (for final report formatting)
- GitHub (Versioning & sharing)
Mirsha Kudukkan
GitHub Profile
Self-taught AI enthusiast | Python learner | Exploring prompt-based AI systems
✔️ Assignment complete
💡 You can fork this project and build your own version!