From noob to game dev.
Short C# lessons for people who want to make games. Read a little, write real code in the browser, run it and see what it does. Your first program runs in under a minute.
Start lesson 1 Browse the course map
Chapter 1 works without an account.
A lesson takes 10 to 15 minutes.
Most lessons follow the same four parts, so after the first one you know what to expect.
Read the idea
A few short paragraphs and a few lines of code. One idea per lesson, nothing you have to memorize first.
Watch the demo
The code types itself into the editor while a cursor points at what matters. Pause it, step through it, or take over the keyboard at any point.
Write it yourself
Run shows what your program prints. Submit checks it. Your C# is compiled on our server, and compile errors come back in plain words with the line marked.
Keep what you earn
Passing a lesson gives XP, keeps your streak going and adds a card to your Codex, a cheat sheet you can search later.
- No experience needed.
- Lesson 1 explains what code is, and all you do is press Run. Your first line of C#, Console.WriteLine, comes right after.
- Getting stuck is normal.
- Every challenge has hints. The solution opens after three tries, and looking at it before you pass earns no XP.
C# Basics for Game Makers
Go from zero to real C# by making game stuff: health bars, loot, damage and bosses. Write a line, press Run and see what it does.
143 lessons in 10 chapters
Your first program
Print text, see how statements run in order, read compiler errors, use comments and build a title screen.
14 lessons
Variables and types
Store values in named variables: whole numbers, decimals, text, single characters and true or false. See how numbers are stored in bits and bytes, and how to pick int, uint or long.
16 lessons
Math and operators
Do math in C#: operators, order of operations, division and remainder, casting, rounding and the Math methods. Learn what happens when a number overflows, and when to use float, double or decimal.
17 lessons
Strings
Names, dialogue, damage popups, quest cards and scoreboards are all text. Build it, format it and line it up.
12 lessons
Decisions
Make your game react: if, else, switch, comparisons and true or false logic.
14 lessons
Loops
Repeat work without repeating code: while, for, break and continue, waves and timers.
14 lessons
Methods
Package code into named actions you can reuse: parameters, return values and scope.
14 lessons
Collections
Hold many things at once: arrays, List and Dictionary for inventories, waves and lookups.
14 lessons
Classes and objects
Build your own types: fields, properties, constructors and methods for heroes and enemies.
14 lessons
Inheritance and interfaces
Share and swap behavior: enums, structs, inheritance and interfaces.
14 lessons
After C#
- C# for Unity Coming soon
Take Course 1 skills into Unity: scripts on GameObjects, movement, physics, spawning, UI and data-driven design. - Git for Game Devs Coming soon
Commits, branches, merges and teamwork for game projects, including big art files. - Game Programming Patterns in C# Coming soon
The code shapes that real games use: game loop, state machines, commands, events, components and object pools. - Coding with AI: Be the Senior Dev Coming soon
Ask an AI for code, read it, test it and fix what it got wrong. - HTML, CSS and JS for Game UI and Browser Games Coming soon
Build menus, HUDs and inventories with HTML and CSS, then make full browser games with JavaScript and canvas. - Blender for Game Assets Coming soon
Make low-poly props, characters and animations that drop straight into a game engine, and learn the budget rules (triangles, texture sizes, scale). - Game Design: Fun, Choices and Players Coming soon
Learn why games are fun and how to make them more fun: core loops, choices, levels, enemies, difficulty, feel and playtesting. - Game Economy: Sources, Drains and Prices Coming soon
Loot, currencies, shops, crafting, markets and XP curves, and how to balance them. - Engine Basics: How Game Engines Work Coming soon
Open the hood: game loop timing, vector math, rendering, collision, physics, animation and memory. - Databases for Games Coming soon
Save players, inventories and leaderboards that survive restarts: SQL, SQLite, schemas and safe queries from C#. - Networking and Multiplayer Coming soon
How online games talk: clients, servers, packets, lag and cheating, then build a small multiplayer game. - Game AI Coming soon
State machines, pathfinding, steering and decision making for enemies and allies. - Graphics and Shaders Coming soon
How a frame gets drawn and how to make it look good: meshes, cameras, lighting and your first shaders. - Game Audio Coming soon
Sound effects, music, mixing and playing audio from code. - Modding and Server Plugins Coming soon
Change games people already play: C# plugins for game servers, hooks, commands, configs and data. - Ship Your Game Coming soon
Finish, polish and release: builds, store pages, trailers, pricing, launch day and updates. - Final Boss: Make Your Own Game Coming soon
Build a complete game from idea to launch, then publish it on the NoobAcademy Arcade for anyone to play. - Real-World Projects Coming soon
Build the kind of software people use every day: a web API, a Discord bot, a database app, a server plugin and a desktop tool. - Career Launch: Portfolio and Resume Coming soon
A portfolio, a resume and a GitHub profile built from the projects you made here.
Every chapter ends with a boss.
A boss lesson is one bigger task with a handful of checks. Each check your code passes takes a hit point off the boss. Pass them all and it is down.
There is no timer and no penalty, so submit as often as you like.
Free while we build.
Everything is open during early access. Paid plans come later, and we will email before anything changes.
- Free
- Pro: $12 a month
- Founders: $79 a year