Learn C#, then Unity scripting, then build ten 3D games one feature at a time. Each game runs next to your code, in the browser.
Overview
Syllabus
- Learn C# — Variables, conditions, loops, methods, arrays and collections.
- Learn C# — Classes, properties, inheritance and interfaces: what every Unity script is made of.
- Learn Unity with C# — GameObjects and components, Start and Update, moving with input, spawning objects and your first complete games.
- Learn Unity with C# — Rigidbody, colliders and triggers, physics materials, layers and raycasts, in games that run on physics.
- Learn Unity with C# — UI with TextMeshPro, scenes, saved data with PlayerPrefs, the CharacterController and the Input System.
- Unity Game: Snake 3D — Snake 3D and Brick Breaker, each a complete game built one feature at a time.
- Learn Unity with C# — ScriptableObjects, events, state machines and object pooling: how larger Unity games stay organized.
- Unity Game: Tower Defense — Enemy waves, towers that aim and shoot, and money to build more, in one complete game.
Courses
-
Build a 3D Snake game in Unity with C#, a feature per lesson: a snake that moves on a grid, steering, food, a growing tail, walls and self bites, a score, speed and a best score.
Prerequisites:
- The C# for Unity journey through Building Real Games: scripts, prefabs, lists, on-screen text, PlayerPrefs and the Input System.
-
Build a 3D tower defense game in Unity with C#, a feature per lesson: enemies that walk a path in waves, towers you place, aim and fire, money, upgrades, splash and frost, and a base to defend.
Prerequisites:
- The whole C# for Unity journey, including Game Architecture in Unity: ScriptableObjects, events, interfaces and object pooling.
-
Build a 3D Brick Breaker game in Unity with C#, a feature per lesson: a paddle and a bouncing ball, a wall of bricks, lives and levels, and power-ups that widen the paddle or split the ball.
Prerequisites:
- The C# for Unity journey through Building Real Games: rigidbodies, collisions, triggers, coroutines, on-screen text and the Input System.
-
A free, interactive online C# course. You write C# on every lesson, with real C# code examples, AI hints when you're stuck, and a free certificate of completion when you finish.
- Write idiomatic C# with classes, properties, and modern syntax
- Apply OOP and generics across realistic scenarios
- Query and transform data fluently with LINQ
- Use core collections, exceptions, and language features