BEGINNER | 30 HOURS | ON-DEMAND

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.

This course doesn't assume any previous programming experience. Open to beginners.

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"

    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

    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?

    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

    Discord Community

    We invite all of our students to join our XR Discord 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

    Dustin Swieringa

    Dustin is a very open-minded, friendly individual who spends all their time either building or playing games with friends.
    He loves programming, technical art, and birds. He has over 8 years of experience in C# and Unity, including professional development, and always strives to learn more.

    Dustin Swieringa

    Dustin is a very open-minded, friendly individual who spends all their time either building or playing games with friends.
    He loves programming, technical art, and birds. He has over 8 years of experience in C# and Unity, including professional development, and always strives to learn more.

    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.