C# Scripting Fundamentals in Unity

A 30-hour on-demand online course that will provide you with the core programming concepts of C# scripting that you can use when developing applications and games.

How it works?


This 30-hour on-demand course will teach you the basics of C# scripting in Unity for game development. You will learn the fundamental programming concepts using C#, including: basic code structure, coding techniques, and some Unity specific C# usages.

  1. 1
    Introduction to C#

    In this unit, you will understand the basic concepts of scripting and begin building the course project, which is a Muffin Clicker game. At the end of this unit, you will have created an interactive counter, the foundation of the Muffin Clicker game. Estimated time 8 hours.

  2. 2
    Using Code to Animate

    Now that you are familiar with C# and the Start() method, you will learn how to create animations and apply them to your course project by using code. Estimated time 8 hours.

  3. 3

    In this unit, you will learn to modify code to make it easier to maintain, understand, and extend without changing its behavior. After completing this unit, you will be able to understand the importance of refactoring and apply it to your code. Estimated time 6 hours.

  4. 4

    In this unit, you will plan and implement upgrades to your projects using properties and applying events. You will apply what you have learned to your muffin clicker game. Estimated time 8 hours

Tools we’ll be using

Our courses are designed to teach you the industry-standard tools of building 3D and XR experiences.



Discover powerful artist tools to optimize your workflows and design immersive experiences.



A simple & powerful object-oriented programming language developed by Microsoft—one of the most popular programming languages in the tech industry.


Visual Studio

Visual Studio dev tools & services make app development easy for any developer, on any platform & language.

“C# Scripting Fundamentals in Unity and XR Developer courses changed me from a language instructor with no computer programming knowledge to an XR educational and cultural program startup founder who is managing a team of XR developers and designers.”

Miji Lee

“Working in the Animation industry for 5 years, I was feeling stagnant with my skill sets. After taking the XR developer course, I was able to create and set up my own digital environments. With a 3D generalist level of knowledge, learning C# Scripting was a new field, but it was a fun challenge that made things work! Highly recommended to artists/designers who want to branch out :)”

Wooseok Kim

What to Expect

30 Hours On-Demand

This 30-hour on-demand course will teach you the basics of C# scripting in Unity for game development. You'll learn how to write simple scripts and use them in your games.

Office Hours

Available on weekdays, drop in to meet with an instructor or fellow student to ask questions and gain a deeper understanding of the course material.

Discord Community

Get access to our Discord XR community. A place where you can come to learn from other passionate professionals, share your knowledge, and network with people who share your interests.

Industry Recognized Certification

After completing the course, you will receive a Unity Certification Badge issued by Circuit Stream acknowledging that you have acquired the necessary knowledge and skills to apply C# scripting to developing applications and games.

Certification Badge

Meet Your Instructor

Our instructors are not only Unity certified instructors, but are also XR practitioners who have or are currently leading and building experiences in various spaces from: mixed reality, game development, and entertainment.

Dustin Swieringa

AR/VR Instructor & Developer



This is a beginner friendly course and no previous experience is required.

Hardware & Software

Unity Version 2020 LTS (Free download)

A laptop or computer (Mac or PC)

Frequently Asked Questions

Is this course online?

Yes, this course is an online, on-demand course. You can take it at your own pace and start and stop whenever you want, so you don't have to worry about deadlines or missing lectures. When you purchase the course, you'll be able to access the lectures and assignments immediately.

Is there support available if I need help?
Are there any prerequisites for this course?
Will I earn a C# Fundamentals certificate from this course?