Game Development with Unity and C#
Virtual ONLY for fall 2024 • Payment Plans Available

Course Overview

Students will learn how to develop video games using the C# programming language and the Unity game engine. Students will create a series of games that will help them learn how to code and the basics of creating a functioning and engaging video game.

12-Week Course

90 Minutes Per Class

Ages 13-17


Online with Live Course LEctures

Mondays, Sep 9th – Nov 25th
4:00pm – 5:30pm Mountain Time

Course Description

This immersive course is designed to guide you through the process of creating your own games using the powerful Unity engine and the C# programming language. This course will provide students with the knowledge and hands-on experience to bring their game ideas to life.

How the Class Works

Interactive Online Classroom

Each week, students will join their peers and instructor in a live, online classroom. These sessions foster a collaborative learning environment where students can engage in real-time discussions and activities.

Coursework Review

The instructor will review the key concepts and assignments for the week, ensuring students have a clear understanding of the material and expectations.

Coding Challenges

Students will participate in coding challenges that reinforce their understanding of programming concepts. These challenges are both educational and fun, helping to apply learned concepts in a practical context.

Solidify Programming Concepts:

Through guided exercises and interactive coding sessions, students will gain a deeper understanding of essential programming concepts, making them more confident and capable developers.

Q&A Sessions:

Students will have the opportunity to ask questions and receive personalized feedback from the instructor during dedicated Q&A time in the weekly live sessions. Students will also have the opportunity to book appointments with the instructor outside of the scheduled class time if needed.

What Students Will Learn

Unity Basics

Understanding the Unity interface, tools, and workflow. Unity is a professional-grade game engine used by many industry professionals to create high-quality games across various platforms.

C# Programming

Learning the fundamentals of C# and how to apply them within Unity.

Game Mechanics

Developing core game mechanics, including player controls, physics, and collision detection.

Graphics and Animations

Student will use pre-created models and assets, and learn how to animate game characters, edit environments, and create UI elements.

Sound Integration

Adding sound effects and music to enhance the player experience

Project Management

Learning best practices for managing game development projects from concept to completion. Students will use a basic game design document to help plan their personal projects.

By the end of this course, students will have:

  • A strong foundation in game development using Unity and C#.
  • Completed several small projects and one larger game project that showcases their skills.
  • The ability to design, code, and debug their own games.


No previous knowledge of programming languages is required. However, students should feel VERY comfortable with typing on the keyboard, and have the following basic computer skills:

File Management

Students should be comfortable navigating through their computer's file system, creating folders, and organizing files.

Mouse and Keyboard Proficiency

Ability to use the mouse for pointing, clicking, and dragging, as well as typing on the keyboard.

Text Editing

Basic text editing skills are useful as students will be writing and modifying code in Unity using a code editor. Understanding how to open, edit, and save text files is important.

Extracting ZIP Files

Some learning resources or asset packages might be provided as ZIP files. Knowing how to extract files from ZIP archives is necessary.

Internet Browsing

Students should know how to use a web browser to access online resources, view tutorials, and download assets or extensions related to Unity.

Enroll Now

Join Surge Academy’s “Game Development with Unity and C#” course and start creating original games today!

Live Virtual Course (Monday)

Mondays, Sep 9 – Nov 25,  2024
4:00pm – 5:30pm (Mountain Time)

6:00-7:30pm Eastern
5:00-6:30pm Central
3:00-4:30pm Pacific