Are you ready to take your Unity Skills to the next level?

Get ready to learn 8 years worth of knowledge in a few weeks

You’re ready to build your own games and apps, but it is tough. The latest titles are amazing, the graphics look so realistic and the way they play blows your mind. All the great games use a game engine. No way even a big studio could program all the 3D graphics and physics engines and still ship a game this decade. Just choosing the “best” engine is complicated. I’ve built a lot of games in the past, worked in Unreal, CryEngine, and other more ‘proprietary’ engines. Unity is THE game engine, and will be in the future. You’ll get why in a minute.

You might think getting started with Unity would have been a cakewalk for a veteran programmer like me. But reality is never quite so simple and getting ramped up still took a long time. If you’ve been reading my emails, you know the tips I’ve given you really help.

Unity is quite a bit different than other game engines. The paradigm shift is big, and it’s been hard to find good resources that explain what needs to be done and how to do it “the unity way”. There are bad examples all over the place, and only a few places teach how to do more than a simple task at a time or re-create the bare bones of a game play prototype.

Even 5 years in, I was still stumbling across engine features I had no idea existed (and nobody else I talked to seemed to know about them either).  The editor is a powerful thing, and there’s so much more under the hood than noticeable at first glance.

But the coding is the same right? I’d also done my fair share of tool development, c# web sites, and just general programming. It’s just c#…

You’d think that was true. Maybe you’ve been slinging code for years, or have just done a bit of C#, but Unity is a different animal. While it’s true the primary and soon to be sole language of the engine is c#, the patterns and concerns are drastically different from things you’ll encounter in typical line of business situations. Getting this right is key to making your game work and perform at the level you need.

There are also plenty of people know the Unity basics, but really don’t quite get the code yet.  That’s not your fault..  c# is a huge language, probably the most complex one that exists.  Being giant, with a robust Base Class Library can be a huge benefit, but also a tough thing to learn.  What’s the right way to get stuff done?  Is there an easy way to find this specific object I need?  How do events work?  Should I use LINQ here?  These are all questions that need to be answered, and often the answer varies based on the use case.

Over the years, building dozens of Unity games for Mobile, PC, & VR, I’ve run into all these problems.  And spent a good part of my career finding the right answers.  Figuring out when Garbage Collection was going to be a problem, how to optimize the hell out of my graphics, learning when to use deferred vs forward rendering.

But optimization isn’t everything.  One of the most important things I’ve figured out is how to cleanly architect a Unity game.  How to make it easy to work in, extensible, and avoid the brittle messes of my early projects.

It wasn’t an easy journey either, I’d tried bringing in dependency injection, pulling over all the c# patterns I already knew, MVC, MVVM, and just about anything else you can think of.  Some of the patterns were a perfect fit while others turned out to be complete anti-patterns when applied to Unity.

Now that I’ve learned the deep secrets of Unity, and built so many games, it’s time to start giving back. You can skip years of frustration when we open up this one time class. I can help you bring your skills up to the same level, and FAST. Make no mistake though, it’s going to be intense. There’s a lot to learn, and we will go fast. You’ll be discovering new concepts, building all kinds of systems, and learning more each week than most people do in a year. But hard work pays off, and by the time you’re done, you’ll have the skills to build just about anything you want.

We’ll start off by building an entire 2D game..  not a prototype, not a single level or part of a game, but a full game.. with multiple levels.  In this section, we’ll focus heavily on c# as it relates to Unity.  We’ll discuss things like garbage collection, optimization, physics, input, animation, object collection, gamestate, sprites, effectors, enemies, ai, level selection, transitions, scoring, powerups, & UI systems.

This first section is all about code.  Getting a good grasp on the fundamentals and quickly diving into the important Unity specifics.  We’ll work together and focus on code architecture & best practices for game development.   By the end of this section, you’ll know all about events, delegates, component based design, injection, monobehaviours, poco’s, interfaces, abstraction, and the BCL.

In section 2, we’ll make a big shift.  We’ll jump away from 2D and start fresh with a full on 3D game.  We’ll be shooting projectiles, battling enemies, picking up items, and building worlds.

3D development involves a lot.. we’ll learn how to setup characters and navigation, animate those characters, and get into combat.  We’ll also need to learn how to light a scene, setup materials, deal with character controls, particles, input, weapons, health, mana, spells, & of course some 3D UI’s.

And we’re not stopping there.  Once we’ve got a handle on 3D development, we’re moving on to section three.  Where we’re building a multiplayer game.  If you’ve got a few controllers laying around, you may want to grab them out for this part.

Throughout this process, we’ll be constantly profiling, learning to find bottlenecks, and discovering easy tricks to optimize out projects for the best FPS possible.

By the end of the course, you’ll be ready to build just about any kind of game.  You’ll have the skills to put together a full 2D game for a console, pc, or go straight to mobile.  And if you’re more interested in 3D, you’ll have the experience to build something for your favorite genre.  And most importantly, you’ll have experience completing projects and the knowledge of how to architect your game and make failure not an option.


Q: I’m interested in taking the course but I”m busy and may not have time.

A: Don’t worry.  I know exactly how that is, and for that reason, every lesson is available to you indefinitely.  If you can’t get the lesson done for the day, you can re-visit it any time.

Q: How much time do I need to spend each day?

A: You can expect to spend between an hour and two each day learning and working on projects.  The lessons will be straight to the point to make sure your time isn’t wasted.

Q: Will there be any other expenses like buying assets?

A: No.  There won’t be anything you’re required to purchase throughout the course.

Q: I’m primarily interested in building non-game apps.  Will this help me?

A: Definitely.  I build non-game apps all the time in Unity myself and the knowledge you’ll gain here is directly relevant.

Q: Are there any prerequisites to take the course?

A: No, just your willingness to learn a new skill.

Have Questions of your own?

If there’s anything you’re not sure about, any questions you have about the course, feel free to send me an email and I’ll get back to you asap. –

See what others are saying

"Jason’s Unity 3D Masterclass taught me how to go from 0 to 60 in a couple months. I knew the very basics of Unity but nothing about scripting. He was knowledgeable, clear, available for questions and really took the time to help me until I was unstuck. Even now, I refer back to it to help me build current projects. I don’t think you’ll find a greater wealth of information anywhere else."
Bebe Gene
VR Developer - Reality Smash
"The Unity3d master course was AMAZING. Jason is an excellent teacher and always willing to pop in to help. The course gave me insights of how to properly manage, organize and build a Unity project from scratch. I highly recommend it for anyone that wants to get in quickly and learn how the pros do it.​"
Dylan Watkins
CEO - Monster VR
"There are so many things to say about this course. First, Jason is the most knowledgeable person I have come across when it comes to Unity and C# coding for games. This course was concise, thought provoking, and all inclusive. I got the impression that Jason really wanted you to walk away from this course knowing all of his secrets and prior experience in the Game industry. His goal was to keep you from making mistakes he had witnessed over the years. All of the qualities of a true Mentor. I will be forever grateful to Jason for his guidance and techniques used to get me up and coding in Unity much faster than I could have done it through all of my other studies.​"
David Young
Media Productions Manager - AT&T
"The Mastery Course was a fantastic experience! You get to watch an expert develop projects from scratch, explaining the process as they go, and make modifications later on. Coming from an art and design background, my early attempts with Unity were a struggle, but I now have the confidence and ability to develop better content in less time. It has absolutely been worth the time and I have every intention of going through the lessons again to ensure I caught everything."
Ben Morse
Rick Hernandez
Software Developer
David Miranda
Game Developer

Jason’s Better than Amazon Money-Back Guarantee

With everything I do, I primarily want to help you learn.  If you join the course and it’s not for you.. it’s no problem.  I’ll gladly refund 100% of the cost.  I don’t want anyone paying for something if they’re not gaining real value.  And to make it easy for you, I extend my guarantee out for a FULL YEAR!

“If you’re anything other than 100% satisfied, let me know and I’ll send you back the full cost of the course immediately!”

Mastery Course

6 Week Mastery Course

Everything you need to develop 2D or 3D games on your own.  We’ll go through the basics, all the way to some of the most advanced topics.  By the time the course is done, you’ll have built multiple games for different genres and be on your way to Unity Mastery.
  • 1 on 1 interaction with myself
  • Daily updates and assignments
  • Build three complete games the right way from start to finish
  • Opportunities to customize and show off your unique work to the class
  • $500 Bonus Credit


Indie Ace Package

6 Week Mastery Course

Direct Access
Personal Review

In addition to everything above, you’ll have continual code reviews throughout the course.  Your questions will help guide the course and your projects will be used as the samples for learning.  You’ll have direct phone & skype access to get your questions answered right away.

You’ll also receive free certificate for ($1000 / 4 hours) of personal code, architecture, and performance review on your own project that can be redeemed any time after the course has completed.


Jason’s “Better than Amazon” Money-Back Guarantee

With everything I do, I primarily want to help you learn.  If you join the course and it’s not for you.. it’s no problem.  I’ll gladly refund 100% of the cost.  I don’t want anyone paying for something if they’re not gaining real value.  And to make it easy for you, I extend my guarantee out for a FULL YEAR!

“If you’re anything other than 100% satisfied, let me know and I’ll send you back the full cost of the course immediately!”