|
1 | 1 | # 🐍 Python Learning Assistant |
2 | 2 |
|
| 3 | +> **Author & Architect:** [Robina Mirbahar](https://github.com/RobinaMirbahar) (Google Developer Expert in Cloud & AI) |
| 4 | +> **Focus:** Interactive AI-Powered Python Tutor (Variables to Metaclasses & 50+ Hands-On Exercises) with Streamlit & Google Gemini |
| 5 | +
|
| 6 | +--- |
| 7 | + |
| 8 | +## 🎯 Why I Built Python Learning Assistant (Engineering Purpose & Real-World Value) |
| 9 | + |
| 10 | +### 1. 🐍 Personalized Socratic Mentorship Over Copy-Paste Answers |
| 11 | +I built the Python Learning Assistant to guide learners from foundational syntax (`variables`, `loops`) to advanced software engineering (`decorators`, `generators`, `metaclasses`) using adaptive Socratic hints rather than just dumping solutions. |
| 12 | + |
| 13 | +### 2. 🧪 50+ Structured Coding Challenges with Live Feedback |
| 14 | +I curated more than 50 progressive exercises where the Gemini-powered evaluator inspects AST structure, edge cases, and PEP 8 style in real time. |
| 15 | + |
| 16 | +### 3. 🌱 Accessible Browser-First Learning Environment |
| 17 | +By packaging the tutor in a clean Streamlit interface, students and workshop attendees can practice Python interactively from any laptop or tablet. |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +## 🏗️ System Architecture |
| 22 | + |
| 23 | +```mermaid |
| 24 | +flowchart TD |
| 25 | + subgraph UI ["1. Interactive Streamlit Learning Portal"] |
| 26 | + U_Mod["Curriculum Selector (Basics ➔ OOP ➔ Metaclasses)"] |
| 27 | + U_Code["Interactive Code Editor & 50+ Exercises"] |
| 28 | + U_Chat["Socratic AI Mentor Q&A"] |
| 29 | + end |
| 30 | + subgraph Tutor ["2. Gemini Pedagogical Evaluation Engine"] |
| 31 | + T_Check["Code Correctness & Edge-Case Grader"] |
| 32 | + T_Hint["Adaptive Hint & Concept Visualizer"] |
| 33 | + T_PEP["PEP 8 Idiomatic Style Coach"] |
| 34 | + end |
| 35 | + subgraph Progress ["3. Learner Mastery Tracking"] |
| 36 | + P_State["Session Progress & Skill Badges"] |
| 37 | + end |
| 38 | + U_Mod --> U_Code --> T_Check |
| 39 | + U_Chat --> T_Hint |
| 40 | + T_Check --> T_Hint & T_PEP --> P_State |
| 41 | +``` |
| 42 | + |
| 43 | +--- |
| 44 | + |
3 | 45 | <div align="center"> |
4 | 46 |
|
5 | 47 | [](https://python-learning-assistant.streamlit.app/) |
@@ -185,3 +227,22 @@ Distributed under the **MIT License**. See [`LICENSE`](LICENSE) for details. |
185 | 227 | <div align="center"> |
186 | 228 | <img src="https://raw.githubusercontent.com/RobinaMirbahar/RobinaMirbahar/main/ProfileImages/GithubBanner.svg" alt="Robina Mirbahar Banner" width="100%" /> |
187 | 229 | </div> |
| 230 | + |
| 231 | +<!-- AUTHOR_SIGNATURE_START --> |
| 232 | +--- |
| 233 | + |
| 234 | +## 👩💻 About the Author |
| 235 | + |
| 236 | +**Robina Mirbahar — Google Cloud & AI Architect** |
| 237 | +*Google Developer Expert (GDE) in Cloud & AI • Published Author • Multi-Agent Systems & Serverless GPU Builder* |
| 238 | + |
| 239 | +[](https://github.com/RobinaMirbahar) |
| 240 | +[](https://medium.com/@robinamirbahar) |
| 241 | +[](https://dev.to/robinamirbahar) |
| 242 | +[](https://www.linkedin.com/in/robina-mirbahar) |
| 243 | +[](https://g.dev/RobinaMirbahar) |
| 244 | +[](https://www.youtube.com/@RobinaMirbahar) |
| 245 | +[](https://x.com/RobinaMirbahar) |
| 246 | +[](https://www.amazon.com/dp/B0D146249R) |
| 247 | + |
| 248 | +<!-- AUTHOR_SIGNATURE_END --> |
0 commit comments