Replit Case Study - Catalyst Coding Club


Aaryan Jain

Realizing the lack of exposure to STEM skills for younger students, a group of high school students started Catalyst, a club to introduce students all ages to CS and making sure it is accessible for everyone. Located in Redmond WA, Catalyst strives to produce an environment in which students can thrive and become passionate about the technological world. It is our goal to help ensure students in our community get the exposure they need to computer science and make an informed decision about their future careers.

Working on projects and organizing discussions are only a couple of the ways we go about exploring computer science. Whether it is the intricacies of a Python Loop, the making of a div in HTML, or the application programming in Java, we strive to inspire genuine interest in our students over the span of a school year.

replit assignment
replit assignment

With the rise of COVID-19 in the United States, many states were forced to shut down schools and resume operations online. This has been detrimental to the learning capabilities of students, especially the younger ones. Now that most resources have been moved online, schools and organizations have been looking for programs that can help aid them in teaching various concepts to students and help those especially at a younger level learn about various concepts using simulations. Our organization was many of many that needed a way of teaching coding online to our students. Transitioning to online learning as a club has been difficult for us because usually in a normal environment, we would be able to help students debug their issues in person. Adding on to that most of the issues beginners and students face is with the editor itself.

We searched for resources that can help us teach these passionate students about CS for several weeks, and that is when we stumbled upon is a solution that fixed most, if not all of our problems. We didn’t have to worry about editor issues thanks to the built-in editor has that supports several languages, from Python to Java to HTML. Not only does it have a built-in editor, it also has a unique suggestion system which helps us teachers pinpoint problems in the students’ code. is built with many features that all in all really help us teach our students and make learning CS a lot easier and complex algorithms more understandable.

The Editor:’s editor is one of the best web-based editors on the internet. It is efficient and is built with lots of integrated tools making coding less of a tedious task, which can sometimes be a problem with some other editors. The editor is web-based as well (with desktop performance), meaning that anyone with a stable internet connection can access its resources and can start coding right away. Another upside to the editor is that you can start working in specific programming languages with the click of a button. Usually, a programmer would have to download several editors, one for each language, that would eventually take up a lot of space on their computers. With you don’t even have to setup your environment, which is one of the more common issues beginners face when learning to program.

Live code editing/multiplayer:

The use of live coding is something we have used to its fullest extent. One of the biggest advantages of being in a classroom when learning CS is getting some hands-on experience. Traditionally, when students are presented with a problem, they get a change to discuss it with their peers and then solve the problem. This helps increase communication and solidify a lot of the core concepts needed. But during the transition to online learning, this has been lost. When we first switched to online learning, our classes mostly involved the teacher talking through problems and solutions with the occasional student question. But because of live code editing, students get to have conversations with each other when solving problems. The teacher introduces a problem and the students solve it with each other's help, rather than us giving them the solutions. This makes the classes a lot more dynamic and helps make sure students develop a lot of the key communication and problem-solving skills they need for the industry.

Extra resources teachers can use: makes it a lot easier for teachers to assign different tasks as well. With teachers can assign homework directly from the website which shows up as an assignment for the student to complete, with a given due date. We can check-in on the students' progress throughout to ensure everyone is on track. Furthermore, we can add annotations to code, which serve as comments without affecting the student's code.

Using for the past few months, we've been able to make remote learning a seamless experience for students of every age. It allows for teachers and students to work on programs together in real-time, annotate their code, and even create customized homework assignments. has allowed us to encourage students (even with little to no prior experience) to pursue computer science, and we constantly discover new features that make our lessons incredibly engaging and interactive, and the platform has become an integral part of our classes.

About Catalyst:

Catalyst is a club run by high school students to help provide relevant CS exposure to K-12 students. We have been hosting classes for our community since 2013 and have helped inspire numerous students by staying true to our mission “teaching through problem based learning.” If you would like to find out more about us please go to

Science infinity is the parent company of Catalyst, and you can find out more here:

More blog posts