Inspiration

Our inspiration for PythonGPT came from the growing need to make coding accessible and engaging for the next generation. We recognised that traditional methods of teaching programming might not captivate young learners. By integrating an AI chatbot, we aim to provide a responsive, fun, and interactive learning experience that keeps learners motivated in learning programming.

What it does

PythonGPT is a dynamic website designed to teach beginners how to code in Python. It offers:

  • Python documentation
  • Python code implementation examples
  • Python exercises
  • AI Chatbot Assistance

How we built it

PythonGPT was built using the following technologies:

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python, Flask, EC2, Google Cloud SDK for Python, Google Cloud IAM Service Account
  • AI Chatbot: Vertex AI API, Gemini-1.0-Pro-Version-001 Model

Challenges we ran into

In building PythonGPT, we faced the following challenges:

  • User Experience: Designing an interface that is both intuitive and appealing
  • Content Creation: Developing appropriate and engaging lesson content that covers Python concepts
  • Integrating AI Chatbot: Ensuring chatbot could reply with helpful responses

Accomplishments that we're proud of

  • Seamless AI Integration: Successfully embedding a responsive and helpful AI chatbot within the website

What we learned

  • AI Capabilities: The strengths and limitations of using AI for real-time educational assistance
  • User-Centered Design: The importance of designing with the end-user in mind, particularly when the users are children

What's next for PythonGPT

  • Mobile App: Developing a mobile application to make learning accessible on various devices
  • Enhanced AI Features: Improving the chatbot's capabilities to handle more complex queries and provide more detailed explanations

Built With

Share this project:

Updates