maria355 commited on
Commit
a4ebbbf
·
verified ·
1 Parent(s): 14f98db

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +374 -0
app.py CHANGED
@@ -1,3 +1,377 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  PROJECT_IDEAS = {
2
  "Visual": {
3
  "python_beginner": [
 
1
+ import gradio as gr
2
+ import os
3
+ import json
4
+ import uuid
5
+ from datetime import datetime
6
+ from groq import Groq
7
+
8
+ # Set up Groq API key
9
+ GROQ_API_KEY = os.environ.get("GROQ_API_KEY")
10
+ if not GROQ_API_KEY:
11
+ raise ValueError("GROQ_API_KEY environment variable not set.")
12
+
13
+ client = Groq(api_key=GROQ_API_KEY)
14
+
15
+ # Default system prompt
16
+ SYSTEM_PROMPT = (
17
+ "You are an intelligent, friendly, and highly adaptable Teaching Assistant Chatbot. "
18
+ "Your mission is to help users of all ages and skill levels—from complete beginners to seasoned professionals—learn Python, Data Science, and Artificial Intelligence. "
19
+ "You explain concepts clearly using real-world analogies, examples, and interactive exercises. "
20
+ "You ask questions to assess the learner's level, adapt accordingly, and provide learning paths tailored to their pace and goals. "
21
+ "Your responses are structured, engaging, and supportive. "
22
+ "You can explain code snippets, generate exercises and quizzes, and recommend projects. "
23
+ "You never overwhelm users with jargon. Instead, you scaffold complex concepts in simple, digestible steps."
24
+ )
25
+
26
+ # Define learning paths
27
+ LEARNING_PATHS = {
28
+ "python_beginner": {
29
+ "title": "Python Fundamentals",
30
+ "description": "Learn Python basics from variables to functions",
31
+ "modules": [
32
+ "Variables & Data Types",
33
+ "Control Flow",
34
+ "Functions",
35
+ "Data Structures",
36
+ "File I/O"
37
+ ]
38
+ },
39
+ "python_intermediate": {
40
+ "title": "Intermediate Python",
41
+ "description": "Advance your Python skills with OOP and more",
42
+ "modules": [
43
+ "Object-Oriented Programming",
44
+ "Modules & Packages",
45
+ "Error Handling",
46
+ "List Comprehensions",
47
+ "Decorators & Generators"
48
+ ]
49
+ },
50
+ "data_science_beginner": {
51
+ "title": "Data Science Foundations",
52
+ "description": "Begin your data science journey",
53
+ "modules": [
54
+ "Numpy Basics",
55
+ "Pandas Fundamentals",
56
+ "Data Visualization",
57
+ "Basic Statistics",
58
+ "Intro to Machine Learning"
59
+ ]
60
+ },
61
+ "data_science_advanced": {
62
+ "title": "Advanced Data Science",
63
+ "description": "Master complex data science concepts",
64
+ "modules": [
65
+ "Advanced ML Algorithms",
66
+ "Feature Engineering",
67
+ "Time Series Analysis",
68
+ "Natural Language Processing",
69
+ "Deep Learning Basics"
70
+ ]
71
+ },
72
+ "ai_specialization": {
73
+ "title": "AI Specialization",
74
+ "description": "Focus on artificial intelligence concepts",
75
+ "modules": [
76
+ "Neural Networks",
77
+ "Computer Vision",
78
+ "Advanced NLP",
79
+ "Reinforcement Learning",
80
+ "AI Ethics"
81
+ ]
82
+ },
83
+ "generative_ai": {
84
+ "title": "Generative AI",
85
+ "description": "Learn how to build and work with generative AI systems",
86
+ "modules": [
87
+ "Generative Models Overview",
88
+ "GANs & Diffusion Models",
89
+ "Large Language Models",
90
+ "Prompt Engineering",
91
+ "Fine-tuning & RLHF"
92
+ ]
93
+ },
94
+ "agentic_ai": {
95
+ "title": "Agentic AI Systems",
96
+ "description": "Explore AI systems that can act autonomously",
97
+ "modules": [
98
+ "Foundations of AI Agents",
99
+ "Planning & Decision Making",
100
+ "Tool-using AI Systems",
101
+ "Multi-agent Architectures",
102
+ "Human-AI Collaboration"
103
+ ]
104
+ }
105
+ }
106
+
107
+ # Learning resources organized by learning style
108
+ LEARNING_RESOURCES = {
109
+ "Visual": {
110
+ "python_beginner": [
111
+ {"title": "Python Crash Course Visual Guide", "url": "https://nostarch.com/pythoncrashcourse2e"},
112
+ {"title": "Video Course: Python for Everybody", "url": "https://www.py4e.com/"},
113
+ {"title": "Python Visualizations and Infographics", "url": "https://python-graph-gallery.com/"},
114
+ {"title": "Visual Studio Code Python Tutorial", "url": "https://code.visualstudio.com/docs/python/python-tutorial"}
115
+ ],
116
+ "python_intermediate": [
117
+ {"title": "Fluent Python with Visual Examples", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
118
+ {"title": "Python Design Patterns Visualized", "url": "https://refactoring.guru/design-patterns/python"},
119
+ {"title": "Interactive Python Visualizer", "url": "https://pythontutor.com/"},
120
+ {"title": "Visual Guide to Python Testing", "url": "https://pragprog.com/titles/bopytest/python-testing-with-pytest/"}
121
+ ],
122
+ "data_science_beginner": [
123
+ {"title": "Data Visualization with Python and Seaborn", "url": "https://seaborn.pydata.org/tutorial.html"},
124
+ {"title": "Kaggle Learn: Data Visualization", "url": "https://www.kaggle.com/learn/data-visualization"},
125
+ {"title": "DataCamp Python Data Visualization", "url": "https://www.datacamp.com/courses/introduction-to-data-visualization-with-python"},
126
+ {"title": "Plotly Python Graphing Library", "url": "https://plotly.com/python/"}
127
+ ],
128
+ "data_science_advanced": [
129
+ {"title": "Visualization in Machine Learning", "url": "https://machinelearningmastery.com/data-visualization-for-machine-learning/"},
130
+ {"title": "Visual Hands-On Machine Learning", "url": "https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/"},
131
+ {"title": "Stanford ML: Visual Guide to Neural Networks", "url": "https://see.stanford.edu/Course/CS229"},
132
+ {"title": "Animated ML Algorithm Visualizations", "url": "https://www.youtube.com/c/3blue1brown"}
133
+ ],
134
+ "ai_specialization": [
135
+ {"title": "DeepLearning.AI Video Courses", "url": "https://www.deeplearning.ai/"},
136
+ {"title": "TensorFlow Playground", "url": "https://playground.tensorflow.org/"},
137
+ {"title": "Visual Guide to Neural Networks", "url": "https://pytorch.org/tutorials/"},
138
+ {"title": "GANs Explained Visually", "url": "https://poloclub.github.io/ganlab/"}
139
+ ],
140
+ "generative_ai": [
141
+ {"title": "Visualizing Large Language Models", "url": "https://karpathy.ai/zero-to-hero.html"},
142
+ {"title": "Diffusion Models Visual Guide", "url": "https://huggingface.co/learn/diffusion-models/"},
143
+ {"title": "Visual Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
144
+ {"title": "Stable Diffusion Visual Tutorial", "url": "https://stability.ai/learn"}
145
+ ],
146
+ "agentic_ai": [
147
+ {"title": "Visual Guide to LangChain", "url": "https://python.langchain.com/docs/get_started/introduction"},
148
+ {"title": "Illustrated AutoGen Guide", "url": "https://microsoft.github.io/autogen/"},
149
+ {"title": "Visual Multi-Agent Simulations", "url": "https://www.anthropic.com/research/debate"},
150
+ {"title": "Animated Reinforcement Learning", "url": "https://rail.eecs.berkeley.edu/deeprlcourse/"}
151
+ ]
152
+ },
153
+ "Reading/Writing": {
154
+ "python_beginner": [
155
+ {"title": "Python Documentation", "url": "https://docs.python.org/3/"},
156
+ {"title": "Real Python Text Tutorials", "url": "https://realpython.com/"},
157
+ {"title": "Automate the Boring Stuff with Python", "url": "https://automatetheboringstuff.com/"},
158
+ {"title": "Think Python (Free eBook)", "url": "https://greenteapress.com/wp/think-python-2e/"}
159
+ ],
160
+ "python_intermediate": [
161
+ {"title": "Fluent Python (Book)", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
162
+ {"title": "Effective Python (Book)", "url": "https://effectivepython.com/"},
163
+ {"title": "Python Cookbook (Book)", "url": "https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/"},
164
+ {"title": "Full Stack Python (Text Tutorials)", "url": "https://www.fullstackpython.com/"}
165
+ ],
166
+ "data_science_beginner": [
167
+ {"title": "Python Data Science Handbook", "url": "https://jakevdp.github.io/PythonDataScienceHandbook/"},
168
+ {"title": "Towards Data Science (Articles)", "url": "https://towardsdatascience.com/"},
169
+ {"title": "Introduction to Statistical Learning", "url": "https://www.statlearning.com/"},
170
+ {"title": "Data Science from Scratch (Book)", "url": "https://www.oreilly.com/library/view/data-science-from/9781492041122/"}
171
+ ],
172
+ "data_science_advanced": [
173
+ {"title": "Machine Learning Mastery (Text Tutorials)", "url": "https://machinelearningmastery.com/"},
174
+ {"title": "Deep Learning Book", "url": "https://www.deeplearningbook.org/"},
175
+ {"title": "Elements of Statistical Learning", "url": "https://web.stanford.edu/~hastie/ElemStatLearn/"},
176
+ {"title": "Dive into Deep Learning", "url": "https://d2l.ai/"}
177
+ ],
178
+ "ai_specialization": [
179
+ {"title": "Artificial Intelligence: A Modern Approach", "url": "http://aima.cs.berkeley.edu/"},
180
+ {"title": "Deep Learning (Book)", "url": "https://www.deeplearningbook.org/"},
181
+ {"title": "Stanford ML Course Notes", "url": "https://see.stanford.edu/Course/CS229"},
182
+ {"title": "ArXiv Machine Learning Papers", "url": "https://arxiv.org/list/cs.LG/recent"}
183
+ ],
184
+ "generative_ai": [
185
+ {"title": "LLM Introduction Paper", "url": "https://arxiv.org/abs/2303.18223"},
186
+ {"title": "Generative AI Guide (eBook)", "url": "https://www.oreilly.com/library/view/generative-deep-learning/9781492041931/"},
187
+ {"title": "Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
188
+ {"title": "Stanford CS324: LLM Course Notes", "url": "https://stanford-cs324.github.io/winter2022/"}
189
+ ],
190
+ "agentic_ai": [
191
+ {"title": "LangChain Documentation", "url": "https://python.langchain.com/docs/get_started/introduction"},
192
+ {"title": "Agentic AI Papers Collection", "url": "https://arxiv.org/abs/2304.03442"},
193
+ {"title": "Multi-Agent Debate Research", "url": "https://www.anthropic.com/research/debate"},
194
+ {"title": "Reinforcement Learning: An Introduction", "url": "http://incompleteideas.net/book/the-book-2nd.html"}
195
+ ]
196
+ },
197
+ "Hands-on Projects": {
198
+ "python_beginner": [
199
+ {"title": "Project-Based Python Tutorial", "url": "https://projectbasedpython.com/"},
200
+ {"title": "Exercism: Python Track", "url": "https://exercism.org/tracks/python"},
201
+ {"title": "Python Project Ideas with Code", "url": "https://github.com/topics/python-projects"},
202
+ {"title": "Build 5 Mini Python Projects", "url": "https://www.freecodecamp.org/news/python-projects-for-beginners/"}
203
+ ],
204
+ "python_intermediate": [
205
+ {"title": "Django Project Tutorial", "url": "https://docs.djangoproject.com/en/stable/intro/tutorial01/"},
206
+ {"title": "Flask Mega-Tutorial", "url": "https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world"},
207
+ {"title": "Python Project Cookbook", "url": "https://pythonprojectcookbook.com/"},
208
+ {"title": "Real-world Python Projects", "url": "https://realpython.com/tutorials/projects/"}
209
+ ],
210
+ "data_science_beginner": [
211
+ {"title": "Kaggle: Intro to Machine Learning", "url": "https://www.kaggle.com/learn/intro-to-machine-learning"},
212
+ {"title": "Data Science Projects with Python", "url": "https://github.com/PacktPublishing/Data-Science-Projects-with-Python"},
213
+ {"title": "DataCamp Projects", "url": "https://www.datacamp.com/projects"},
214
+ {"title": "Practical Data Analysis Projects", "url": "https://www.dataquest.io/data-science-projects/"}
215
+ ],
216
+ "data_science_advanced": [
217
+ {"title": "Applied Machine Learning Projects", "url": "https://github.com/practical-tutorials/project-based-learning#python"},
218
+ {"title": "Kaggle Competitions", "url": "https://www.kaggle.com/competitions"},
219
+ {"title": "Building ML Pipelines", "url": "https://www.oreilly.com/library/view/building-machine-learning/9781492053187/"},
220
+ {"title": "ML Project Walkthroughs", "url": "https://machinelearningmastery.com/start-here/#projects"}
221
+ ],
222
+ "ai_specialization": [
223
+ {"title": "TensorFlow Tutorials & Projects", "url": "https://www.tensorflow.org/tutorials"},
224
+ {"title": "PyTorch Projects Collection", "url": "https://pytorch.org/tutorials/beginner/pytorch_with_examples.html"},
225
+ {"title": "Hugging Face Project Walkthroughs", "url": "https://huggingface.co/learn"},
226
+ {"title": "Computer Vision Projects", "url": "https://www.pyimagesearch.com/"}
227
+ ],
228
+ "generative_ai": [
229
+ {"title": "Build Your Own LLM Application", "url": "https://buildyourowngpt.com/"},
230
+ {"title": "Generative Art Projects", "url": "https://genart.tech/"},
231
+ {"title": "LangChain Project Tutorials", "url": "https://python.langchain.com/docs/get_started/introduction"},
232
+ {"title": "Fine-tuning LLMs: Hands-on Guide", "url": "https://huggingface.co/blog/how-to-train"}
233
+ ],
234
+ "agentic_ai": [
235
+ {"title": "Build an AI Agent with LangChain", "url": "https://python.langchain.com/docs/use_cases/autonomous_agents"},
236
+ {"title": "AutoGen Projects", "url": "https://microsoft.github.io/autogen/docs/examples/"},
237
+ {"title": "Building Autonomous AI Systems", "url": "https://github.com/yoheinakajima/babyagi"},
238
+ {"title": "Tool-using AI Projects", "url": "https://github.com/hwchase17/langchain-experiments"}
239
+ ]
240
+ },
241
+ "Video Tutorials": {
242
+ "python_beginner": [
243
+ {"title": "Python Full Course for Beginners", "url": "https://www.youtube.com/watch?v=_uQrJ0TkZlc"},
244
+ {"title": "CS50's Introduction to Programming with Python", "url": "https://cs50.harvard.edu/python/"},
245
+ {"title": "Python Tutorial - Python for Beginners", "url": "https://www.youtube.com/watch?v=_uQrJ0TkZlc"},
246
+ {"title": "freeCodeCamp Python Course", "url": "https://www.freecodecamp.org/learn/scientific-computing-with-python/"}
247
+ ],
248
+ "python_intermediate": [
249
+ {"title": "Corey Schafer Python Tutorials", "url": "https://www.youtube.com/user/schafer5"},
250
+ {"title": "Advanced Python Features", "url": "https://www.youtube.com/playlist?list=PLP8GkvaIxJP0VAXF3USi9U4JnpxnHjT_"},
251
+ {"title": "Python OOP Tutorials", "url": "https://www.youtube.com/playlist?list=PLzMcBGfZo4-l1MqB1zoYfqzlj_HH-ZzXt"},
252
+ {"title": "MIT OpenCourseWare: Python", "url": "https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/"}
253
+ ],
254
+ "data_science_beginner": [
255
+ {"title": "Python for Data Science Course", "url": "https://www.youtube.com/watch?v=LHBE6Q9XlzI"},
256
+ {"title": "Data Analysis with Python - Full Course", "url": "https://www.youtube.com/watch?v=r-uOLxNrNk8"},
257
+ {"title": "Statistics Fundamentals", "url": "https://www.youtube.com/playlist?list=PLblh5JKOoLUK0FLuzwntyYI10UQFUhsY9"},
258
+ {"title": "freeCodeCamp Data Analysis Course", "url": "https://www.freecodecamp.org/learn/data-analysis-with-python/"}
259
+ ],
260
+ "data_science_advanced": [
261
+ {"title": "StatQuest: Machine Learning", "url": "https://www.youtube.com/playlist?list=PLblh5JKOoLUIcdlgu78MnlATeyx4cEVeR"},
262
+ {"title": "Machine Learning Course by Andrew Ng", "url": "https://www.coursera.org/learn/machine-learning"},
263
+ {"title": "Deep Learning Specialization", "url": "https://www.deeplearning.ai/deep-learning-specialization/"},
264
+ {"title": "Data Science Full Course", "url": "https://www.youtube.com/watch?v=ua-CiDNNj30"}
265
+ ],
266
+ "ai_specialization": [
267
+ {"title": "Stanford CS231n: CNN for Visual Recognition", "url": "https://www.youtube.com/playlist?list=PL3FW7Lu3i5JvHM8ljYj-zLfQRF3EO8sYv"},
268
+ {"title": "Deep Learning Lectures by Lex Fridman", "url": "https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"},
269
+ {"title": "MIT 6.S191: Introduction to Deep Learning", "url": "http://introtodeeplearning.com/"},
270
+ {"title": "Stanford CS224N: NLP with Deep Learning", "url": "https://www.youtube.com/playlist?list=PLoROMvodv4rOhcuXMZkNm7j3fVwBBY42z"}
271
+ ],
272
+ "generative_ai": [
273
+ {"title": "Neural Networks: Zero to Hero", "url": "https://karpathy.ai/zero-to-hero.html"},
274
+ {"title": "LLM Bootcamp", "url": "https://www.youtube.com/watch?v=twHxmU9OxDU"},
275
+ {"title": "Diffusion Models Explained", "url": "https://www.youtube.com/watch?v=fbLgFrlTnGU"},
276
+ {"title": "Prompt Engineering for LLMs", "url": "https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/"}
277
+ ],
278
+ "agentic_ai": [
279
+ {"title": "Building AI Agents with LangChain", "url": "https://www.youtube.com/watch?v=iw2Wcw7qPuE"},
280
+ {"title": "LLM Agents Tutorial", "url": "https://www.youtube.com/watch?v=RUzgloRlHIc"},
281
+ {"title": "Reinforcement Learning Course", "url": "https://www.youtube.com/playlist?list=PLqYmG7hTraZDM-OYHWgPebj2MfCFzFObQ"},
282
+ {"title": "AutoGPT and Multi-Agent Systems", "url": "https://www.youtube.com/watch?v=4YaILFaUXTo"}
283
+ ]
284
+ },
285
+ "Interactive Exercises": {
286
+ "python_beginner": [
287
+ {"title": "CodeCademy Python Course", "url": "https://www.codecademy.com/learn/learn-python-3"},
288
+ {"title": "CheckiO Python Challenges", "url": "https://py.checkio.org/"},
289
+ {"title": "Python Tutor", "url": "https://pythontutor.com/"},
290
+ {"title": "HackerRank Python Practice", "url": "https://www.hackerrank.com/domains/python"}
291
+ ],
292
+ "python_intermediate": [
293
+ {"title": "Exercism Python Track", "url": "https://exercism.org/tracks/python"},
294
+ {"title": "CodeWars Python Challenges", "url": "https://www.codewars.com/?language=python"},
295
+ {"title": "LeetCode Python Problems", "url": "https://leetcode.com/problemset/all/?difficulty=EASY&page=1&languageTags=python"},
296
+ {"title": "Project Euler", "url": "https://projecteuler.net/"}
297
+ ],
298
+ "data_science_beginner": [
299
+ {"title": "DataCamp Interactive Courses", "url": "https://www.datacamp.com/courses/free-introduction-to-r"},
300
+ {"title": "Kaggle Learn Interactive Tutorials", "url": "https://www.kaggle.com/learn/overview"},
301
+ {"title": "DataQuest Interactive Data Science", "url": "https://www.dataquest.io/"},
302
+ {"title": "Google's Data Analytics Course", "url": "https://www.coursera.org/professional-certificates/google-data-analytics"}
303
+ ],
304
+ "data_science_advanced": [
305
+ {"title": "Interactive ML Course", "url": "https://www.coursera.org/learn/machine-learning"},
306
+ {"title": "Kaggle Interactive Competitions", "url": "https://www.kaggle.com/competitions"},
307
+ {"title": "Interactive Deep Learning", "url": "https://www.deeplearning.ai/courses/"},
308
+ {"title": "Machine Learning Playground", "url": "https://ml-playground.com/"}
309
+ ],
310
+ "ai_specialization": [
311
+ {"title": "TensorFlow Playground", "url": "https://playground.tensorflow.org/"},
312
+ {"title": "Interactive Neural Network Builder", "url": "https://alexlenail.me/NN-SVG/"},
313
+ {"title": "AI Experiments with Google", "url": "https://experiments.withgoogle.com/collection/ai"},
314
+ {"title": "OpenAI Gym", "url": "https://www.gymlibrary.dev/"}
315
+ ],
316
+ "generative_ai": [
317
+ {"title": "Hugging Face Spaces", "url": "https://huggingface.co/spaces"},
318
+ {"title": "Interactive LLM Playground", "url": "https://platform.openai.com/playground"},
319
+ {"title": "Interactive Stable Diffusion", "url": "https://huggingface.co/spaces/stabilityai/stable-diffusion"},
320
+ {"title": "GPT-4 Interactive Demos", "url": "https://chat.openai.com/"}
321
+ ],
322
+ "agentic_ai": [
323
+ {"title": "LangChain Interactive Tutorials", "url": "https://python.langchain.com/docs/get_started/introduction"},
324
+ {"title": "Interactive AI Agent Builder", "url": "https://github.com/microsoft/TaskMatrix"},
325
+ {"title": "AutoGen Playground", "url": "https://microsoft.github.io/autogen/"},
326
+ {"title": "Reinforcement Learning Interactive Course", "url": "https://www.coursera.org/specializations/reinforcement-learning"}
327
+ ]
328
+ },
329
+ "Combination": {
330
+ "python_beginner": [
331
+ {"title": "Python Documentation", "url": "https://docs.python.org/3/"},
332
+ {"title": "Real Python", "url": "https://realpython.com/"},
333
+ {"title": "Python for Everybody", "url": "https://www.py4e.com/"},
334
+ {"title": "Automate the Boring Stuff with Python", "url": "https://automatetheboringstuff.com/"}
335
+ ],
336
+ "python_intermediate": [
337
+ {"title": "Fluent Python", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
338
+ {"title": "Python Design Patterns", "url": "https://refactoring.guru/design-patterns/python"},
339
+ {"title": "Full Stack Python", "url": "https://www.fullstackpython.com/"},
340
+ {"title": "Python Testing with pytest", "url": "https://pragprog.com/titles/bopytest/python-testing-with-pytest/"}
341
+ ],
342
+ "data_science_beginner": [
343
+ {"title": "Kaggle Learn", "url": "https://www.kaggle.com/learn"},
344
+ {"title": "Towards Data Science", "url": "https://towardsdatascience.com/"},
345
+ {"title": "DataCamp", "url": "https://www.datacamp.com/"},
346
+ {"title": "Python Data Science Handbook", "url": "https://jakevdp.github.io/PythonDataScienceHandbook/"}
347
+ ],
348
+ "data_science_advanced": [
349
+ {"title": "Machine Learning Mastery", "url": "https://machinelearningmastery.com/"},
350
+ {"title": "Hands-On Machine Learning with Scikit-Learn", "url": "https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/"},
351
+ {"title": "Fast.ai", "url": "https://www.fast.ai/"},
352
+ {"title": "Stanford CS229: Machine Learning", "url": "https://see.stanford.edu/Course/CS229"}
353
+ ],
354
+ "ai_specialization": [
355
+ {"title": "DeepLearning.AI", "url": "https://www.deeplearning.ai/"},
356
+ {"title": "TensorFlow Tutorials", "url": "https://www.tensorflow.org/tutorials"},
357
+ {"title": "PyTorch Tutorials", "url": "https://pytorch.org/tutorials/"},
358
+ {"title": "Hugging Face Course", "url": "https://huggingface.co/learn"}
359
+ ],
360
+ "generative_ai": [
361
+ {"title": "Andrej Karpathy's Neural Networks Course", "url": "https://karpathy.ai/zero-to-hero.html"},
362
+ {"title": "Hugging Face Diffusion Models Course", "url": "https://huggingface.co/learn/diffusion-models/"},
363
+ {"title": "Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
364
+ {"title": "Stanford CS324: Large Language Models", "url": "https://stanford-cs324.github.io/winter2022/"}
365
+ ],
366
+ "agentic_ai": [
367
+ {"title": "LangChain Documentation", "url": "https://python.langchain.com/docs/get_started/introduction"},
368
+ {"title": "Microsoft AutoGen", "url": "https://microsoft.github.io/autogen/"},
369
+ {"title": "Multi-Agent Debate by Anthropic", "url": "https://www.anthropic.com/research/debate"},
370
+ {"title": "Berkeley CS285: Deep Reinforcement Learning", "url": "https://rail.eecs.berkeley.edu/deeprlcourse/"}
371
+ ]
372
+ }
373
+ }
374
+
375
  PROJECT_IDEAS = {
376
  "Visual": {
377
  "python_beginner": [