Course Overview
This 30-hour on-demand course will teach you the basics of C# scripting in Unity for game development. Once you have finished the course, you will be able to apply your C# scripting knowledge to application/game development.
As you work through each unit, you will be applying what you have learned to your own idle clicker game. The project-based learning approach teaches you the basics of programming using C#, including:
- C# fundamentals
- Basic code structure
- Coding best practices and design patterns
- The basics of how to use Unity
- Unity-specific C# usages
By the end of the course, you will know how to design and develop game logic, game state management, and you'll understand how to modify the user interface of a game with code.
PREREQUISITES
- This is a beginner friendly course, no previous experience required.
- Unity Editor Level: None
- Coding Experience: None
REQUIREMENTS
- Unity Version 2020 or greater (Free Download)
- A laptop or computer (Mac or PC) with internet connectivity
Unit 1: Introduction to C#
Estimated time 8 hours
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.
Lessons: UI Overview, Unity overview, C# Scripts, Build a Counter, Access Properties, Using TMPro and "Concatenate " + "Strings"
Unit 2: Using Code to Animate
Estimated time 8 hours
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.
Lessons: Classes and Inheritance, Rotate, Parameters and Arguments, Loops, Instantiate and Animate and Destroy
Unit 3: Refactoring
Estimated time 6 hours
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.
Lessons: Learn to review code, What are code smells and how do you fix them, Refactoring the Header, Refactoring SpinPulseTransforms, Clean up the code, and What is high-quality code?
Unit 4: Upgrades
Estimated time 8 hours
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.
Lessons: Upgrade planning, Upgrade implementation, Using properties for upgrades, Understanding events, Planning a second upgrade
Course Project
While you are working through each unit, you will be applying the skills and knowledge that you're learning to your course project, a Muffin Clicker game. By the end of the course you will have developed and launched your game to be used in the real world!
What is a Muffin Clicker game?
Muffin Clicker is an infinite incremental game where the player creates muffins by clicking on a button. When the player reaches a certain number of muffins, they can buy upgrades that let them create more muffins, and even generate muffins with time. Check out an example here.
Course Support
Although this is an on-demand course, we want to ensure all students feel supported as they work through their course content so we offer our C# students a weekly office hour and chat support through our slack community.
Office Hours
A weekly office hour is open to all C# students, Monday through Friday. This time is best used to get help with course content. Many of our students love using this time for troubleshooting and reviewing code logic with one of our expert instructors
Slack Community
We invite all of our students to join our XR Slack Community. In addition to our open office hours we offer here, we also encourage all students to use our various channels to get course support and communicate and network with other like-minded individuals!
Certification
After completing this course you will receive a certification badge. This badge acknowledges that earners have gained the practical knowledge and skills needed to apply C# scripting to application/game development. This includes understanding basic code structure, coding best practices and design patterns, and the basics of how to use Unity.

COURSE INSTRUCTOR
Our Instructors are Unity Certified



Where our students work

Are you ready to start learning C#?

Learning from the best
Circuit Stream is a Unity certified training partner.
Training partners are approved based on their expertise, focus on quality education and a commitment to providing the highest level of training available.