Torpedo Software

Making waves by propelling new technologies.



Lua Learning

Lua Learning is a free-to-use platform for interactive learning in a Roblox game. With an in-game IDE, custom curriculum, and sandboxed code execution, students and inquiring minds can learn by doing. Lessons, quizzes, quests, tutorials, and more!

Play Lua Learning

Our founder, Zack Ovits, created Lua Learning in 2018. He worked on it all by himself for four long years, accumulating millions of visits, the #1 Top Rated PC Game on the Roblox games page, and earning the Most Educational Game in the 2020 Bloxy Awards.
He knew it was time to step it up, so he built Torpedo Software to help him do so.

Lua Learning is founded upon three unwavering principles:

  • Interactive learning. The best way to learning programming is by doing. Lua Learning focuses on keeping content interactive, allowing users to write and run code as they learn to help them utilize & internalize their new knowledge.
  • Community collaboration. There are many people who have knowledge to share, and Lua Learning gives them a platform to do so. Users can submit their own tutorials into Lua Learning, and other users can comment, vote, and even award them.
  • Accessible to all. This means that all its content is freely available, runs perfectly on low end devices, supports disabilities and special needs, and is translated into many languages. Utilizing Roblox's Open Cloud, the community tutorial content is also available on lualearning.org to further ensure that the content is accessible to everyone, everywhere, all the time. This goes hand in hand with our community collaboration principle, as we want to let everyone into our wonderful community.


  • Lua Learning has been a hotbed of innovation and technology, and as part of Torpedo Software we always aim to share our knowledge with the world.
    Many of the underlying systems of Lua Learning have been open sourced, including but not limited to:

  • RichText syntax highlighting engine
  • Authenticated encryption of Roblox networking with ECDH key exchanges and ChaCha20 ciphering.
  • Simple Lua unit testing framework
  • Atomic locking global data storage in Roblox
  • Cryptographic hash library for Roblox
  • Robust dynamic values system for live updating games
  • Customizable scrolling frame capabilities in Roblox
  • Roblox markdown rendering engine
  • A GitHub action for utilizing Roblox Open Cloud for automated testing and deployment
  • Infinitely expanding dynamic data storage
  • GitHub GraphQL utilities in Roblox
  • Last but not least, Lua Learning has been the primary user of Fusion, helping to develop and test this powerful framework even before it was publicly available.