Inspiration
We wanted to share our knowledge and love of programming and learning with those who struggle with learning it, by making it fun, interactive, and self-paced
What it does
Hello World is a Duolingo-inspired website that lets you learn programming languages. When you first open the site, you are prompted on which language you want to learn. Then, you are brought to a quick cutscene that explains the basics of your languages before you are brought to a main hub menu that shows your progress in terms of lessons. You start with only the first lesson unlocked and all others locked. when you click on the lesson button, you are brought to a quick lesson blurb, to which you can continue with questions. The format of each lesson is several multiple choice questions, followed by a free response question that makes the user write a piece of code that follows the prompt
How we built it
We used React to make our website using JavaScript, CSS, and HTML for each of the web pages and routing between them, as well as various JSX libraries to be able to compile Python code in the website
Challenges we ran into
Prior to this hackathon, most of our team didn't have much experience making websites, meaning we had to learn much of the implementation of libraries and techniques on the spot. Initially, we didn't know how to structure our workflow, since some of us were working on the same aspects of the project with conflicting changes.
Accomplishments that we're proud of
We are proud that we were able to make a working website, considering that we've never actually made a website together from the ground up. Some more specific points of honour are the built-in Python compiler and the router between different web pages
What we learned
We learned lot about how to effectively use JavaScript, CSS, JSX, and HTML, as well as how websites are properly structured. Through the hackathon, we also learned to be much more efficient concerning our workflow. We learned how to divide up work based on the strengths and weaknesses of our group members.
What's next for Hello World
Due to time, Hello World currently only has Python lessons, and only up to two different topics. In the future, more languages will be added, which will each be expanded with more lessons, and a user feature that lets users keep their score.
Log in or sign up for Devpost to join the conversation.