Programming in Unity · Before We Begin

Course Overview

What to expect, what you will need, and where this course takes you: before writing a single line of code.

Navigation & Shortcuts

How to Move Around

This presentation moves in two dimensions: across topics and down into detail. Use these keyboard shortcuts to navigate through the course.

or
Move between main topics and major sections
or
Dive deeper into sub-topics
SpaceorN
Advance to the next slide
Shift+SpaceorP
Go back to the previous slide
F
Toggle fullscreen mode (hides browser distractions)
Bor.
Pause / blackout the screen to focus on your editor
Esc
Open the overview map of all slides

 

The Course

Section 01

What this program is, how it is structured, and your path to mastering Unity.

The Course

What This Course Is

This is a programming course for Unity, designed to help you learn C# and use it inside Unity to make games. The fundamentals are critical: you will learn to think like a programmer first, then apply that mindset directly to the engine.

We break this down into clear phases:

  • C# Fundamentals: Master the language from scratch, including types, functions, classes, memory management, and object-oriented programming.
  • Unity Integration: Apply your coding foundation directly to the engine, writing real Unity scripts where you understand every single line.

The Course

Why Unity?

There are many game engines out there, but we choose Unity for three major reasons:

  • Industry Standard: It powers everything from massive indie hits (Hollow Knight, Outer Wilds) to mobile giants and enterprise software.
  • The Ecosystem: The Asset Store and the community mean you never have to solve a problem completely from scratch.
  • C# Synergy: A modern language whose skills transfer directly to web, desktop, and cloud development.
Unity logo

 

Requirements

Section 02

The setup, tools, and accounts required before we begin.

Requirements

Hardware & Personal Requirements

Workstation

This course is designed for beginners, but you must bring the following to the table:

  • A Computer: Windows, macOS, or Linux setup capable of supporting and running the Unity engine smoothly.
  • Attention: The focus and capability to pay close attention throughout this live course.
  • Patience: Programming is a brand-new muscle group. It will feel slow at first, and that is completely normal.

Requirements

Required Tools & Accounts

The Engine & IDE

Unity & Unity Hub: Our core development environment. Note that the .NET SDK is handled directly through Unity, so there is no need for a separate download.

An IDE: A proper code editor like Visual Studio, Visual Studio Code, or any preferred alternative.

Version Control

Git & GitHub: Used for managing development workflows. You will need to set up a free personal account on GitHub.

Communication

Discord: Our live course communication platform. You will need a Discord account to join the community server for real-time interaction.

 

Expectations

Section 03

What you should expect to get out of this course experience.

Expectations

What to Expect From This Course

This live program is built to deliver a transparent, logical, and structured path toward independent game programming. Here is what to expect:

  • Foundation-First Design: We do not skip ahead to complex engine mechanics until you understand the basic logic governing them.
  • Live Troubleshooting: Active support and guidance whenever you hit a wall or get stuck on a concept.
  • No Mystery Code: Every script we look at will be broken down line by line until the engine stops looking like a black box.

Expectations

What Success Looks Like

By the end of the course, you will be able to:

  • Read and write C# programs from scratch: no copy-pasting mystery code.
  • Explain what types, variables, functions, and classes are and exactly why they exist.
  • Debug programs confidently and decipher compiler error messages.
  • Look at any standard Unity script and understand exactly what it is doing.
Milestone

 

The Timeline

Section 04

Where we are going, step by step.

C# Fundamentals

The Path Ahead

Programming Basics
What code is, how C# runs
Types & Variables
Data, operators, conversions
Functions & Control Flow
Logic, loops, decisions
Memory & OOP
Classes, heap, garbage collection

Collections & Exceptions
Lists, dicts, error handling
C# Core Complete
The language is yours. Time for the engine.
Unity Foundations
GameObjects, Components, the editor
Scripting in Unity
MonoBehaviour, events, gameplay