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.
In parallel, we're a dev team focused on developer training, education, and growth. We're currently accepting new members! No experience required, membership will be purely based on application time!
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:
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, Divya. We're excited to see you soon!
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): Timothy
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): Timothy
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.
This website! Built with love and HTML, CSS/SASS, and Jekyll (a static site generator).
Lead(s): Vivian
This narrative version of a critical portion of machine learning walks students through the intuition behind Mean-Squared Error, with interactive math and graphs.
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!
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
Exploring how the web works, and different problems in computer science!
A collab with Creative Labs :)
Lead(s): Regina
Deconstructing a CNN, convolution by convolution.
A game that teaches you all about CSS selectors, with animal friends!
Lead(s): Lisha
A centralized source of ACM dev team learning resources for new devs to learn more about popular technologies!
Lead(s): Einar