Elite Project-Based Learning School

Learn fundamental and complex subjects with like-minded peers in a structured classroom environment, led by best-in-class instructors

Learn More
A Learner-Centered Methodology

Hands-on learning, elevated

Our programs are designed to ensure that your project is a work-in-progress from day one. Whether it's related to coding, writing or building a physical artifact, our programs offer the flexibility to incoporate your personal interests and goals into the curriculum. You can even bring a concept or prototype you've started at work or as a hobby, and we'll help you refine it throughout our programs.

Peer-driven dynamics

Empowering learners, together

Learn from and with like-minded people in a structured small-sized environment that sparks creativity and critical thinking. Ask questions, collaborate, share learning resources and network with peers, instructors and mentors. Be exposed to a variety of different use cases while learning from your classmates' projects.

Expert-led live sessions

World's best at the helm

Most subjects have nuances and complexities that are best understood with the guidance of experts. Stand on the shoulder of giants and avoid mistakes that may hinder your learning progress or steer you in the wrong direction.

Premium Class Materials

One package, endless knowledge

Elevate your self-study game with our quality class materials. Every course comes with a 5-star textbook, authored by our very own instructors, meaning you'll learn directly from the source. This will enable you to delve deeply into the subject and engage in rich discussions with your classmates and the community, both during and after the course.


Let your Imagination Run Wild

Watch some of your students showcase their inventions during their pitch session
A thumbnail photo for the Fish Upon a Star project

Fish Upon a Star

A relaxing pixel-based RPG
by Jaron Johnson - The Art of Writing For Video Games

Fish Upon A Star is a casual single-player life sim RPG. The player is a space explorer who finds themselves marooned on this inhabited planet. The player must try and gather up the missing pieces of their ship in order to escape.

Demo Session
A thumbnail photo for the Dodeca Timer project

Dodeca Timer

Track time spent during tasks
by Graeme Gets - Making Embedded Systems

The idea is to use a Dodecahedron to create a physical way to track time spent during the day - In other words, tracking tasks. Each side of the dodecahedron can be assigned a task such as ‘Email’, ‘Coding’, ‘Lunch’, ’meeting’ etc. As you start or stop a task you simply set the Dodecahedron with the task you are about to do facing up.

Demo Session
A thumbnail photo for the Undeceived project


Nothing is as it seems
by Nick Solari - The Art of Writing For Video Games

When his sister becomes “marked” by a demon-wound that only a banished order of knight-priests can heal, a backwater courier must deliver their last holy relic in order to prove their legitimacy and ensure his family’s survival. On a perilous journey across what remains of the Protectorate, Brennan of Aldo finds himself up against more than just abominable demons and ravenous mobs when he discovers his sister has embraced the newfound powers of her corrupted form.

Demo Session
A thumbnail photo for the palLED project


palLED, an LED Palette Designer
by Carrie Sundra - Making Embedded Systems

The palLED is a friendly kit that helps you envision color palettes on addressable RGB LEDs, using RYB color wheel theory. The palLED lets you see how color schemes created using RYB theory look on RGB LEDs, and also provides you with the RGB settings for each LED.

A thumbnail photo for the Calor project


In-Situ Temperature Sensor
by David Slik - Making Embedded Systems

Calor is a small re-usable device you can scatter across an area to measure how the temperature changes over time and space. Finally, high-density sensor networks are affordable, quick to deploy, and visualizing beautiful animated heatmaps have never been easier.

Demo Session
A thumbnail photo for the Serial Snooper project

Serial Snooper

Make debugging embedded software easier
by Can Caglar - Making Embedded Systems

This project aims to make debugging embedded software easier, by reducing the number of steps required to capture serial logs from a device-under-test. Introducing the Serial Snooper (SS): a lightweight, portable and easy-to-use UART data logger.

Demo Session
A thumbnail photo for the Grayveil Home project

Grayveil Home

A JRPG with active battles
by Terry Tibke - The Art of Writing For Video Games

Grayveil Home is a lovecraftian mix of supernatural elements and 1920’s prohibition era, in an Action-JRPG shell. Players will love selecting the right orphans to take in their party, and exploring the relationships between these diverse characters brought to life through voice lines that steer directionality and navigation in a natural way.

Demo Session
Meet our alumni
Suzanne Warr's photo
Suzanne Warr The Art of Writing for Video Games - Cohort 2

I would say I felt my return on the investment was about 500 fold what I expected. Honestly, the class really just blew me out of the water with how helpful it was and how much I learned. And the cherry on top is this awesome cohort!

Jesse Rhew's photo
Jesse Rhew Making Embedded Systems - Cohort 2

One of the many benefits of this course was learning directly from the author of the book. That was absolutely incredible, Elecia's a genius at this. And the TAs went above and beyond to help us out. Any time I had a question, another student wanted to jump in and help put our heads together and try to figure it out and if we weren't figuring it out, we knew a TA was monitoring the conversation and wanted to jump in and help us out.

And it was really great to be able to talk to people who were just learning the topic and people who were already very advanced at this working in a professional setting and just wanted to take their skills to the next level. So the range of classmates that I was working with really I think benefited the experience.

Sarah Chernik The Art of Writing for Video Games - Cohort 1

I found that not only was I learning from the author's themselves, I was learning from the other students with everyone's different backgrounds.

We literally had students from all over the world. It really gave a lot of insights into different ways to be creative different kinds of games that you could make.

Debra Ansell's photo
Debra Ansell Making Embedded Systems - Cohort 1

In addition to the lectures, when we had weekly meetings and broke into discussion groups. I learned a lot from the other participants in my cohort, listening to the questions in the discussion groups, reading the questions in the channel.

For me in particular, when I found a topic challenging, it was really helpful that other people would say "Yeah, I find this tough too". That was encouraging. It was a nice learning environment. I learned a lot from the other people. As well as the lectures and the homework.

And I'm really pretty impressed with the progress I made and how much I was able to use material I was learning in building my final project. So all together, those elements of the class provided a really motivating and helpful synergy to tackle what is not an easy topic, but I learned a ton and really enjoy the process, the classmates are great.

Carrie Sundra's photo
Carrie Sundra Making Embedded Systems - Cohort 2

I've never had the opportunity to learn in the context of working for a company, having a project, mentors, a framework. So when I saw Elecia was teaching a class and that there would be a live component to it, I was like "Oh man, this is the perfect opportunity for me to actually learn in a structured environment, from somebody who's been writing embedded software for over 20 years". And there's just really nothing like it, there aren't many classes specifically in embedded software which is really different.

The course was everything that I hoped for, I got to ask all of my obscure questions I have been wondering for a while. We got into compilers, optimization, there was lot of stuff about C syntax, style, conventions that I never knew and it was just this rare opportunity to get to nerd out with a ton of other people to ask all of your software questions that I have been collecting over the years. There's Stack Exchange but you never know who's answering the questions.

Jaron Johnson's photo
Jaron Johnson The Art of Writing for Video Games - Cohort 2

My name is Jaron, and I'm a creative director for a tabletop design company. I'm a project manager by day and a tabletop game designer by night, which provides me some really handy skills for a hopeful career in video game design!

When I saw this course, I wanted to learn from folks who were already in the industry about what it was like behind closed doors. I was hoping to pick up some helpful templates and learn what structures and systems people are using in the industry, so I could apply them to my own workflow.

That's exactly what I got from the course! I learned a lot about worldbuilding from the ground up; characters, levels, cinematics, all contributing to a central game narrative. Picking up systems for developing interesting and engaging characters and cutscenes are going to help me put it all together in the end.

Learning directly from the author was definitely helpful. A lot of what we learned was content that we could not have possibly picked up from the book alone. I loved hearing both Flint and JZP riff off of one another during the course, and getting feedback directly from Flint in our feedback sessions was very helpful to know if I was on the right track or not.

If you're a person who wants to take your game narrative skills to the next level, who wants to learn some systems that are really used in the industry, and to walk away with helpful templates and new connections with like-minded people, this course is absolutely for you!

Aissata Maiga's photo
Aissata Maiga Making Embedded Systems - Cohort 2

I am working as an embedded software engineer in parallel with my studies. I got interested in embedded systems in 2019 and started side projects. At the exception of this one and only class, my knowledge was never formalised. When I read that Elecia White was giving a class, I asked to join.

I developed many valuable skills, for example visualising data with a logic analyser (it was a big deal for me!). And mostly, navigating libraries of STM32, and their documentation. This is an essential skill that I will need to practice more, but the head start is priceless.

It was extremely valuable to learn directly from El. She is of course very competent but nobody tells you she is fun to hang out with! The atmosphere of the class was very open and everybody was willing to cooperate and help each other out. It is a great community to be with.

I highly recommend this class for anyone in need of structure and formalising knowledge that they picked on their journey, and who want to just hang out with other people to share a passion.

Leonardo Sewald The Art of Writing for Video Games - Cohort 2

As someone with a business-oriented background coming from outside the games industry, I thought the course not only helped me hone my creative writing skills but it also gave me valuable insight about what goes on inside the industry. The staff are knowledgeable and experienced, and the interactions with everyone else during the course make for amazing networking opportunities. All in all, it's a great experience, one that I'd definitely recommend, either for experienced writers as well as for aspiring industry professionals.

Noel Simsiman's photo
Noel Simsiman The Art of Writing for Video Games - Cohort 2

My name is Noel, and I'm currently a Software Project Manager at Full Sail University. As a former Producer working with different indie studio teams, I want to understand how various team members work.

I decided to try The Art of Writing for Video Games because I wanted to understand better the challenges that narrative designers and writers face when developing a game. Not only did I better understand their challenges, but I also developed a creative process helping me develop my ideas.

Since completing the program, I refined a previous game idea using my creative process and am looking forward to further developing it. In this course, the instructors teach practical concepts to strengthen my game development career and create real-world scenarios to apply the concepts learned. I learned a lot in this course without having a background in creative writing.

I recommend this course to anyone willing to learn how to develop their creative process and cultivate game ideas that anyone could pitch to studios worldwide.

Papuna Gagnidze's photo
Papuna Gagnidze Building a Programming Language - Cohort 2

I'm Papuna Gagnidze, currently a DevOps engineer.

I decided to enroll in this course because I always had a curiosity for Lua, but I never had a chance to dive into the language and learn it in depth, even though I have used it to configure different tools in Linux.

So I felt this was the perfect opportunity for me to learn from the creator of Lua himself which I think was a once in a lifetime opportunity, and I'm very thankful for that.

The great outcome from this course, is that I had to switch roles, technologies, and programming languages frequently in my career, and I never felt an expert in any of the programming languages.

Now I understand, the behind the scenes of programming languages and how they work internally, I would say I'm more confident and it's just an amazing feeling.

I was also able to create my own programming language, which is the first programming language in Georgian, that has support for Georgian alphabets and keywords.

And one of the biggest and arguably the best universities in Georgia is interested in partnering with me to use that language to teach kids as a test project and see how it goes.

So, I can only say thank you and it was an amazing experience.

Christian Sakai's photo
Christian Sakai Building a Programming Language - Cohort 2

Hi, my name is Christian Sakai. I am a software engineer in New York City and I work in a private trading firm.

I was looking to improve myself and one advice I heard was to learn compilers, then I saw Classpert was offering one with the creator of Lua. So I thought this could be a good an opportunity for me to get an introduction to compilers.

I think I learned a lot about parsing and virtual machines. I also learned a lot about Lua.

It is very valuable to learn directly from Roberto because you can ask questions that only Roberto can answer about language design and its tradeoffs.

Overall, it's a really fun course because you get to see your programming language that you design, come to life. I'm looking forward to learning more from Classpert and from Roberto for their next course.

Mark Gabby-Li's photo
Mark Gabby-Li Building a Programming Language - Cohort 2

Hi, my name is Mark Gabby-Li. I'm a lead programmer at a video game development studio.

So making a programming language has been a personal project I've always wanted to do, but when I actually tried doing it, I got a little bogged down in the details.

So I saw this Classpert's Building a Program Language class advertised on the lua.org website and I got really excited because Lua happens to be my favorite language of all time and the prof you're learning from, Roberto Ierusalimschy, the creator of Lua, was very, very, compelling.

So I signed up, actually, my wife, bought the class for me as a birthday present. And, I went through it and I had a lot of fun. It was a blast! actually.

At the end of the class, I feel like I overcame a lot of the issues I've been struggling with.

The class was really well structured. The videos are really great. They did a really good job of gradually introducing yourself to the topic, so that was really good. So, all in all, I was very, very happy with the class.

Timon Skerutsch's photo
Timon Skerutsch Making Embedded Systems - Cohort 1

The course, was very, very mixed. There are some people who are just starting out. Some people have been industry professionals for decades. And it was a great thing because there was a lot of exchange between these people and everyone could kind of learn from each other. All in all, I enjoyed it a lot. I learned a lot from the students, I learned a lot from the mentors. And of course, from Elecia.

Available Programs

Ready to level-up?
Enroll now in one of our programs

and join us for a truly immersive learning experience
Waitlist Illustration for Essential Math for Data Science

Measure and apply statistics to evaluate an artifact or its function

Thomas Nield's photo
Thomas Nield Author of Essential Math for Data Science
Essential Math for Data Science
6 weeks
Waitlist Illustration for The Art of Writing For Video Games

Create a Game Design Document and Pitch the Concept to Industry Experts

Flint Dille's photo
John Zuur Platten's photo

Flint Dille, John Zuur PlattenWriters of Jurassic World, Diablo, Transformers and more

The Art of Writing For Video Games
7 weeks
Ongoing Illustration for Building a Programming Language

Build a Programming Language from the Ground-Up

Roberto Ierusalimschy's photo
Roberto Ierusalimschy
Creator of the Lua Programming Language
Building a Programming Language
8 weeks
Waitlist Illustration for Ethical Hacking: A Hands-on Introduction to Breaking In

Uncover Vulnerable Machines and Launch an Effective Attack with Your Self-Made Ransomware

Daniel Graham's photo
Daniel Graham Author of Ethical Hacking and Metasploit: The Penetration Tester's Guide
Ethical Hacking: A Hands-on Introduction to Breaking In
8 weeks
Ongoing Illustration for Making Embedded Systems

Design and Build a System that Solves a Problem You Find Interesting

Elecia White's photo
Elecia White Author of Making Embedded Systems
Making Embedded Systems
10 weeks
Waitlist Illustration for SOLIDWORKS - from Scratch to Professional

Create a Professional-Looking Object from Conception to Reality

Tayseer Almattar's photo
Tayseer Almattar Author of Learn SOLIDWORKS
SOLIDWORKS - from Scratch to Professional
8 weeks
Waitlist Illustration for SOLIDWORKS - from Scratch to Professional

Build a Multi-Level Car Parking System Using Pointers in C/C++

Yashavant Kanetkar's photo
Yashavant Kanetkar Author of Let Us C and C++
Mastering Pointers in C/C++
6 weeks
Waitlist Illustration for SOLIDWORKS - from Scratch to Professional

Build a Blockchain Application and Pitch it to Real Investors

Alex Nascimento's photo
Alex Nascimento Author of The STO Financial Revolution
Blockchain Revolution in Practice
6 weeks
Waitlist Illustration for AI Implementation

Develop and Manage a Successful AI Project for your Organization

Tom Taulli's photo
Tom Taulli Author of Implementing AI Systems
AI Implementation
6 weeks