Inspiration
The inspiration for this coding learning app came from seeing many people interested in learning how to code, but struggling to find structured resources that meet them at their skill level.
With so many coding languages, frameworks, and tools out there, it can be incredibly overwhelming for beginners to know where to start. We wanted to create an app that guides learners in a progression of small, achievable steps - no matter which language they want to learn.
We also understand that people have different learning styles. While some prefer to read documentation and tutorials, others learn better watching video courses. This app provides both options, allowing users to learn through their preferred medium.
Additionally, we wanted to replicate the benefits of learning in a classroom environment as much as possible. Our chatbot acts as a teacher's assistant, answering questions and providing hints when users get stuck debugging a concept. And the built-in code editor allows putting knowledge to practice without leaving the app.
Overall, this app aims to bring structure, interactivity, visuals, progress tracking, and assistance to coding self-learners. Our goal is to make picking up a new language feel like a fun journey rather than an isolated struggle. We hope it empowers more people to unlock their potential through coding.
What it does
This app provides a guided, step-by-step coding curriculum tailored to the user's selected programming language and skill level.
To start, learners choose which language they want to learn as well as their experience level - beginner, intermediate or advanced. Based on these selections, the app builds a customized learning progression.
Video courses from top instructors on YouTube are integrated into the lesson plans. Users can follow along with these video tutorials to learn coding concepts and best practices.
A built-in code editor allows learners to put concepts into action right within the app. They can write and execute code to applying what they learned in previous lessons. Real-time feedback helps them debug errors in their code.
When users get stuck, our friendly chatbot acts as a TA, providing hints, explanations, and tips. Learners can also access additional resources like documentation, blogs, and forums for supplemental reading on relevant topics.
Overall, this app takes learners from writing their very first line of code all the way to be fully capable to write complex codes - all within one seamless, guided platform.
How we built it
We built this app on Amazon Bedrock, leveraging the PartyRock generative AI assistant. Amazon Bedrock provides easy access to state-of-the-art foundation models that power next-generation AI applications.
What we learned
Here are some key lessons:
**Breaking down complex topics** - In order to teach coding effectively to beginners, we had to deconstruct even fundamental concepts into their simplest components before building understanding from the ground up. This required deep insight into where students typically struggle.
**Personalization is key** - Providing customizable learning paths tailored to each user's language preferences and skill level made their progression feel more relevant. Allowing control over their own education empowers quicker growth.
**Explanations must adapt** - Students would often phrase the same question multiple ways. Our chatbot had to interpret variances and provide answers accordingly. Expanding the knowledge domain continues being an ongoing effort.
Built With
- partyrock
Log in or sign up for Devpost to join the conversation.