Video Course
23 Lessons
Beginner
How to CODE in Unity
Become a developer, by mastering the basics of C# scripting in Unity.Designed for beginners
Unity 6 compatible
30 day money-back guarantee
"This course will save you hours and hours of research and frustration on Unity coding knowledge. Well organised and deep in content, I can't stress enough to recommend it both to beginners and experienced coders. Just amazing!"

Land Patricio F
A different kind of online course
If you've read my articles, or watched my YouTube videos, then you probably already know that I love to do deep-dives into basic subjects, usually answering the questions that don't get answered elsewhere. How to CODE in Unity, Game Dev Beginner's first ever online course, is no exception.
In this course I go in-depth into subjects that you'll use every single day when making games. Subjects like variables, functions, loops, how to work with numbers, how timing affects literally everything, and how to pass data around, in deep detail, so that you know how, why and when to use something.
Instead of copying example projects, you'll master the basics of scripting in Unity, so that you can confidently write your own scripts and make your own games.
Escape Tutorial Hell
If you've ever tried to learn how to make your own games, but you still feel like you don't have the confidence to start a project of your own, then you might be stuck in Tutorial Hell, a state of perpetual learning, where you take on more and more information, but without ever making any real progress.
If this sounds like you, then I want to help you escape.
How to Code in Unity is a different kind of online course. If you've read my articles, or watched my YouTube videos, then you probably already know that I love to do deep-dives into the basics, tackling the questions that everyone has, but that no one bothers to answer properly.
How to CODE in Unity no exception. In this course, you'll learn the core techniques of writing code in Unity. The skills that Unity developers use every day to get their projects finished, and you'll learn it in a way that actually sticks, with in-depth explanations, live demonstrations, and one to one support from me whenever you need it.
No more tutorials, no more example projects, if you're serious about making a game then How to CODE in Unity will teach you how to write your own scripts, with confidence, so that you can get on with making your game real.
What's in the course
Module One: Beginner Basics
In Module One, you'll learn the basics of writing code in Unity, including how to write variables, functions, and your own scripts.
Watch a Sample Lesson from Module One
1. Introduction to Scripting
You'll learn what scripts in Unity are for and how you're likely to use them in your game.

2. Anatomy of a Script
You'll learn about the different parts of a C# script in Unity, such as using directives, the class declaration, variables, and function blocks.

3. Variables
Learn how to create your own variables in Unity, the difference between reference types, value types, simple types and literals, when to make a variable public.

4. Functions
Learn how functions in Unity work. How to write them, how to call them, and how to use them in your game.

5. Operators
Learn how to create basic logic by comparing, checking, and changing data with Operators.

6. Conditional Statements
You'll learn how to create conditional logic, using if conditions, switch statements, and how to stage logic with conditional code.

7. Loops & Iterators
Learn how a for loop works, how to loop through elements of an array, and how to use while loops to create min update loops inside of a coroutine.

8. Coroutines
Learn how to use coroutines, why they're useful, and when to use them instead of a regular function.

9. Timing
Learn exactly when things happen in your game, change the execution order of scripts, and use Unity's event messages to trigger logic. Watch this lesson

10. Connecting Scripts
Learn how to connect scripts together in Unity, how to find other objects in the scene, and get references to their components.

11. Working with Numbers
Learn how numbers are commonly used to create control values, manage directions, and to measure time.

12. Fixing Problems
Learn how to identify problems in your game, and how to fix them.

13. Creating Gameplay
Learn how to use everything you've learned so far in context, in this 19 part demonstration series.
Module Two: Solving Problems with Code
In Module Two, you'll learn advanced scripting techniques, and how to solve your own problems using code.

1. Scriptable Objects
You'll learn how to use Scriptable Objects to create data assets, such as items, profiles, and global variables.

2. Custom Data Structures
Learn how to create your own data types, using plain classes, enums, and structs.

3. Events & Delegates
Learn how to connect your game's events to other objects, easily and cleanly, using events and delegates.

4. Script Composition
Learn how to use the Composition approach to create mix & match behaviour on your game objects.

5. Inheritance
Learn how inheritance in Unity works, when you should be using it, and when not to.

6. Interfaces
Learn how to create universal connections between objects and classes using interfaces.

7. Properties
Learn how to use custom Get and Set methods to create properties.

8. Script Performance
Learn the main causes of performance issues in your scripts, and how to avoid them.

9. Scripting Best Practice
Learn the basics of scripting best practice in Unity.

10. Solving Problems with Code
Learn how to use everything you've learned in context, in this multi-part demonstration.
Compatible with all versions of Unity
The course features lessons and techniques that work in all modern versions of Unity, including the newest release, Unity 6, which is available now in preview, and is releasing in full later this year.
New content, based on feedback from students, and in response to new scripting features that may be added over time, will keep the course relevant now, and in the future.

All the help you need to succeed
My goal is to help you understand the basics of scripting in Unity, so that you can confidently write your own code. To actually do that, I'm offering a Results Guarantee, a promise to personally support you, if you need help, until you understand the course content completely.
After purchasing, you'll be invited to join the course's private Discord server1, where you'll be able to post questions, request new content, and talk to me directly.


Video Course
Beginner
23 Lessons
How to CODE in Unity
Includes:
- Module One - Beginner Basics
- Module Two - Solving Problems with Code
- Community Access - Get personal help & support1
Choose your platform
Results Guarantee 1
You'll get private support, access to group sessions, and ongoing updates to the course to help you fully understand the basics of writing code in Unity.
Money-Back Guarantee 2
If you've changed your mind, or if you don't feel like the course has helped you, I'll give you a full refund, no questions asked.
Frequently asked questions
How does the Discord server access work?
After your purchase, you'll be able to join the private Game Dev Beginner Discord server1. Here you'll be able to discuss the course with other students, and with me directly, so that it can be made to be more suitable for you and the problems you're facing as a new developer.
Gumroad customers: Click the View Content button in your confirmation email for more information on how to access the Discord server.
Udemy customers: You'll be able to ask questions using the Udemy course dashboard and can join the Discord server by using the link in your welcome message.
Skillshare students: You'll be able to ask questions using the course discussion tab and can join the Discord server using the welcome discussion post.
Why are orders limited?
Orders may be limited so that I can deliver on my Results Guarantee.
Ongoing course support will be offered via the Game Dev Beginner Discord server1, where you'll be able to talk to me privately, attend group Q&A sessions and raise questions in our forums. Put simply, if there's anything in the course that doesn't make sense to you, I'll help you to understand it.
To be able to offer this, and to keep up with demand, new orders may only be available in limited quantities or may be unavailable while I help current students complete the course.
How is the course delivered?
The course is sold and delivered via Gumroad, Udemy, and Skillshare.
Each lesson includes the video lesson itself, demonstrations, code examples, key points, and a written transcription.
Support is offered via the Game Dev Beginner Discord Server1, the Udemy dashboard, or the Skillshare discussion tab.
What's your refund policy?
If you change your mind about the course for any reason in the first 30 days, I'll refund you2.
Who is this course for?
The purpose of this course is to give you the knowledge and the skills to use scripting to create your own games, from scratch, in Unity. It's suitable for anyone who wants to have a better understanding of scripting basics, including complete beginners who have never written a script before.
I already know some code, will I find the course useful?
The course provides a deep-dive into Unity's scripting basics. While it is aimed at beginners, if you're a self-taught developer, at any level, you'll probably still find the course useful and may still learn things that you didn't know before. And, if not, you'll have 30 days to get a full refund, no questions asked.
How is this course different from other tutorials?
Many tutorials, videos and articles, including many of my own, tend to focus on a single example, sample project, or mechanic. Which, if that's what you want to learn, is absolutely fine. But, the problem with that is, when you actually try to build something for yourself, it can be very difficult to know what to do.
Instead, this course won't show you how to build a sample project, it will show you how to build any project, by giving you a good understanding of the basics of scripting that you can apply to anything you make.
Will you continue to make free articles and videos?
Yes! One of Game Dev Beginner's core principles is making easy to use tutorials that are free for everyone, so you can expect to continue to see new articles and videos released on my blog and on my YouTube channel just like always.
How is the course different from your free content?
While my articles and videos provide a general overview of specific concepts, the lessons in this course will focus on practical use cases and start-finish demonstrations that, combined, aim to give you a complete set of basic skills.
Information
1. Discord server access is available to Gumroad, Udemy customers, and for students taking the class on Skillshare. Gumroad: after purchasing use the Join Discord button at the top of your course content page. Udemy: You will receive a server invite link in your course welcome message. Skillshare: View the discussions tab for your server invite link.
2. Gumroad customers only. Udemy customers also receive a 30-day guarantee, however this is subject to Udemy's refund policy instead of mine. Skillshare's refund policy varies depending on whether or not you received a free trial.