Inspiration IN MY CSC 231 class not everyone was familiar with python from the girl i liked to sit beside to the kids who even sat at the front of the class - It became more evident when Test results came in and everyone was getting wayy below average. My inspiration was to create a more dynamic and engaging way to learn Python. I wanted to move beyond traditional tutorials and create a hands-on environment where learners could get instant feedback and see their skills grow. The idea of an "interactive odyssey" guided our vision, where users could solve challenges and ascend from basic concepts to advanced topics like machine learning with ease, all within their browser.
What it does Pythonic is an interactive platform designed to help you master Python by solving a series of coding challenges. Your code is evaluated by an AI, providing instant, helpful feedback to guide you. The platform covers a wide range of topics, starting from the fundamentals of algorithms and data structures, and progressing to advanced libraries like NumPy, Pandas, and even machine learning with scikit-learn.
How I built it I built Pythonic as a modern web application using a stack that includes:
Frontend: React and TypeScript for a dynamic and type-safe user interface. AI Integration: The Gemini API is used to provide intelligent feedback on your code submissions. Python Execution: A dedicated service to run Python code directly in the browser. Content: The coding challenges are meticulously crafted and stored in a structured format, making them easy to manage and expand upon. Challenges we ran into One of the biggest challenges was designing a curriculum of coding challenges that was both comprehensive and engaging for learners of all levels. It was also a fun challenge to integrate the Gemini API in a way that provided truly helpful and constructive feedback, rather than just pointing out errors.
Accomplishments that we're proud of We're proud of creating a platform that makes learning Python accessible and fun. The comprehensive set of challenges, from basic algorithms to real-world problems, is something we're particularly proud of. Integrating the Gemini API to provide instant, AI-powered feedback is a key feature that we believe sets Pythonic apart.
What we learned Throughout this project, we learned a great deal about building educational technology. We gained valuable experience in designing effective coding challenges, integrating large language models, and building a full-stack web application. We also deepened our own understanding of Python and the libraries we covered in the challenges.
What's next for Pythonic We have many ideas for the future of Pythonic. Some of the things we're considering are:
Adding even more advanced topics, such as web development with Django or Flask. Expanding to other programming languages. Introducing a social component, allowing you to share your solutions and learn from each other. Creating a system for you to create and share your own challenges.
Log in or sign up for Devpost to join the conversation.