Dev & Software

About the Dev Team

ACM Teach LA has a vibrant development team focused on using software to democratize access to education. We develop a range of web applications, from tools like our online code editor, to our interactive and narrative-focused learning labs, to this very website!

We're also an organization committed to open-source. Everything we do, from all of our projects to developer training, is available on ACM @ UCLA GitHub organization. You can even view this page on GitHub.

Join us!

In parallel, we're a dev team focused on developer training, education, and growth. There's no application, we don't require prior knowledge, and we want to see you succeed.

Who are we looking for? The short answer is, lots of people! We care most about people who are passionate about education and technology and want to help teach the world - previous experience or tech skills is a plus, but absolutely not required. Relevant roles include:

  • Content Developers (no coding required!)
  • Frontend Web Developers
  • Backend Web Developers
  • UI/UX Designers
  • Graphic Designers
  • ... and, your role, even if it's not here

Sound like something you want to do? Fill out our interest form! Or, if you want more information, you can email our our dev team director, Leo. We're excited to see you soon!

Our Projects

Editor Frontend

javascript • project repo

The frontend for our flagship and most mature product, a kid-friendly online IDE that supports Python, Processing, and HTML/CSS/JS. The frontend handles app state management and rendering views.

Lead(s): Leo

react redux firebase sass jest & enzyme

Editor Backend

go • project repo

The backend for our flagship and most mature product, a kid-friendly online IDE that supports Python, Processing, and HTML/CSS/JS. The backend handles RESTful HTTP requests and complex DB operations.

Lead(s): Leo

go firebase


javascript • project repo

This interactive learning module teaches kids about different types of password security, and why they're important. It ends with some social engineering and hands-on hacking! A collaboration with ACM Cyber.

Lead(s): Jamie , Alyssa

react css material

Static Website

HTML • project repo

This website! Built with love and HTML, CSS/SASS, and Jekyll (a static site generator).

Lead(s): Matt

html sass jekyll

Getting Mean About Error

javascript • project repo

This narrative version of a critical portion of machine learning walks students through the intuition behind Mean-Squared Error, with interactive math and graphs.

Lead(s): Miles , Michelle

function-plot/d3 js bulma

Cipher Salad

javascript • project repo

In a collaboration with ACM Cyber, we explain historical methods of how we've used math to create secret messages (e.g. ciphers), and how computers have changed the game!

Lead(s): Lisha , Alyssa

react css bulma

Gradient Descent Visualiser

javascript • project repo

This mini-app acts as an interactive supplement to our AI/ML course and curriculum on linear regression and gradient descent - visualising what can be a very complex mathematical concept.

Lead(s): Matt

function-plot/d3 js bulma

Network Tarines

javascript • project repo

A cute mini-lesson that looks to demo networking infrastructure for elementary school kids - telling them just how online games and websites are delivered straight to your computer! Features a React Frontend and an Express backend!

Lead(s): Nhi

react express sockets

Interested in working with us?

are you...

Looking to Teach Looking to Code Representing a School

or, send us an email at