We may earn an affiliate commission when you visit our partners.
Course image
Jonathan Weinberger, Unity Technologies, and GameDevHQ Team

This course is authorized by and made in partnership with Unity Technologies.

Read more

This course is authorized by and made in partnership with Unity Technologies.

Have you been struggling to learn how to code in C# with Unity? If so, you have found the course you’ve been searching for. This course is designed for beginner to advanced or professional programmers alike. For beginners, sequential completion of the lessons is recommended, as it will teach you the basics of coding using interactive challenges and problem solving techniques. The course progresses in difficulty, and upon completion, you will have gone from a novice C# developer to an advanced, job ready, C# developer. For advanced or professional coders, this course is meant as a reference guide to help you survive in the workplace. Rusty on delegates and events? Check out the section of this course that focuses exclusively on them, and teaches you how to implement them into your projects. For seasoned coders, sequential progression through the course is not necessary; The Unity C# Survival Guide is flexible, allowing developers to use it for their specific needs. New content is frequently added, so you can rest assured that your survival guide is always up to date. This is the only C# in Unity programming course authorized by and made in partnership with Unity Technologies.

In This Course, You Will:

  • Master C# with Unity

  • Become a career-ready programmer in C#

  • Implement advanced coding logic into your own projects

  • Discover game programming patterns

  • Proficiency in abstract classes and interfaces

  • Learn best practice implementations

  • Practice typical job interview questions that programmers commonly face

  • And much more.

This course will take you through over 50 interactive challenges, designed to help you master beginner to advanced C# concepts. The first section, created for novice C# developers, covers variables, “if” statements, loops, and arrays.

The second section focuses on intermediate concepts, like properties, name spaces, enums, and dictionaries.

The third section focuses on advanced concepts, like abstract classes, delegates and events, lambda expression, and linq. This section ends with interview practice problems, compiled from industry professionals who work for Cartoon Network, American Gaming Systems, Facebook, Oculus and more.

In addition to the sections organized by difficulty, there is also a “Unity Quick Tips” section, dedicated on how to do anything in Unity, such as creating character controllers, explosion effects, and how to fire a weapon. The quick tips section also includes a Unity Editor overview, to help beginners get accustomed to Unity, and/or help seasoned developers learn about new features in Unity as Unity updates the editor. If you’re looking for a “how to” section, this is a great place to start.

If there is something in the Survival Guide that is not covered, please send us a message, and we will add it to the course.

Why Learn C# with Unity?

We are entering a revolutionary period in Technology and at the front is Unity Technologies. Unity is no longer just a game engine, but a complete real time rendering platform that’s powering applications within the fields of games, AI, automotive, film, architecture, construction, sales & services, marketing & training, medical, and so much more. The games industry is $120B. Now consider how all these new emerging markets are adopting Unity into their workflows and that number quickly jumps to a trillion dollar marketplace for C# developers. Not convinced? In 2018, companies like Coca-Cola, AT&T, GE, Facebook, Google, Uber, Nissan, Lexus, Tesla, Deepmind, AGS, Disney and many other large corporations adopted Unity into their workflows. If you’re serious about a career with with C# and Unity, I will help you reach your goals. I’ll see you inside the course.

Enroll now

What's inside

Learning objectives

  • Master c# with unity
  • Beginner c# concepts (variables, if-statements, methods, etc.)
  • Intermediate c# concepts (lists, dictionaries, abstract classes, etc)
  • Advanced c# concepts (delegates, events, lambda expressions, design patterns, etc)
  • Interview prep
  • Unity quick tips and challenges
  • How to program from scratch

Syllabus

Introduction
Why You Need The Unity C# Survival Guide
1. Unity Quick Tips
Install Unity Hub
Read more
Unity Collaborate
Change Gameobject Position
User Input
Simple Movement
Collectible Gameobjects
Pause System
Post Processing Effects 2018.x +
Destructible Crate
What are Quaternions & Euler Angles?
Quaternion Identity
Quaternion LookRotation
Quaternion Slerp
2. Variables
Script Overview
Variables
Common Data Types
Challenge: Master Variables P1
Challenge Review: Master Variables P1
Challenge: Master Variables P2
Challenge Review: Master Variables P2
Challenge: Tip Calculator
Challenge Review: Tip Calculator
Challenge: Quiz Grade Average
Challenge Review: Quiz Grade Average
Best Practices for Variables
Want More Challenges?
3. If-Then Logic
If-Statements
Challenge: Master If-Statements P1
Challenge Review: Master If-Statements P1
Challenge: Master If-Statements P2
Challenge Review: Master If-Statements P2
Challenge: Master If-Statements P3
Challenge Review: Master If-Statements P3
Else-If Statements
Challenge:Quiz Grades
Challenge Review: Quiz Grades
Challenge: Master If-Statements P4
Challenge Review: Master If-Statements P4
Challenge: Speed Program
Challenge Review: Speed Program
4. Switch Statements
Switch Statements
Challenge: Master Switch Statements P1
Challenge Review: Master Switch Statements P1
Challenge: Master Switch Statements P2
Challenge Review: Master Switch Statements P2
Challenge: Weapon Select Program
Challenge Review: Weapon Select Program
5. Loops
For Loops
for Loops Understanding Continued
Break Out of Loops
For Loops Presentation Example
When Do I Use For Loops In Games?
Foreach Loop Quick Explanation
Do while Loop
While Loop
Challenge: Ultimate Print Outs
Challenge Review: Ultimate Print Outs
Challenge: How Fast You Going?
Challenge Review: How Fast You Going?
6. Arrays
Array Syntax
Access Array Elements
Challenge: Array Master
Challenge Review: Array Master
Challenge: Randomly Choose One
Challenge Review: Randomly Choose One
Print Out All Elements Using For Loop
Print Out All Elements Using Foreach Loop
Looping Through Data Presentation
Looping Practical Example
Challenge: Convert For Loop
Challenge Review: Convert For Loop
7. Functions Vs. Methods
Functions Vs. Methods
Method Parameters
Challenge: Pass the Object with Color
Challenge Review: Pass the Object with Color
Return Type Functions
Change Positions 4 Ways
Challenge: Are You Alive?
Challenge Review: Are You Alive?
Practical Presentation Return Array
Challenge: Position Matters
Challenge Review: Position Matters
8. Classes
Classes for Behaviors
Custom Classes

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches C# with Unity, which is highly relevant to game development
Taught by Unity Technologies, who are recognized for their work in C# and game development
Develops skills in C# programming, game programming patterns, and Unity, which are core skills for game developers
Suitable for beginners, intermediate learners, and advanced learners alike
Offers hands-on labs and interactive materials, which enhance the learning experience
Requires access to Unity Hub and Unity software, which may require a subscription fee to access fully

Save this course

Save The Unity C# Survival Guide to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Unity C# Survival Guide with these activities:
Review C# Variables and Data Types
Reinforce your understanding of C# variables and data types to build a solid foundation for further learning.
Show steps
  • Review your course notes and online resources on C# variables and data types.
  • Practice declaring, assigning, and manipulating variables in C# code examples.
  • Identify the appropriate data types for different types of values.
Build a Simple Unity Game Using C#
Apply your C# skills by building a simple game in Unity to reinforce your understanding and gain hands-on experience.
Browse courses on Unity Game Development
Show steps
  • Plan the design and functionality of your game.
  • Create a new Unity project and set up the game scene.
  • Implement C# scripts for game logic, player controls, and interactions.
  • Test and iterate on your game to improve its functionality and user experience.
  • Publish and share your game with others.
Show all two activities

Career center

Learners who complete The Unity C# Survival Guide will develop knowledge and skills that may be useful to these careers:
Game Developer
Game developers create video games for various platforms. They use their understanding of computer science and programming to bring their ideas to life. This course is an excellent starting point for those who want to become game developers because it provides the basic skills needed to develop games with C#. This course starts from the ground up with programming, and it also includes some advanced concepts. These include topics like abstract classes, delegates and events, lambda expression, and linq. As games become more complex, having a mastery of these advanced concepts will be essential for those who wish to succeed in this field.
Unity Developer
Unity developers use the Unity game engine to create video games. They use their programming skills to create games that are both visually appealing and functional. This course can help Unity developers by providing them with a strong foundation in C# programming. C# is the primary programming language used in Unity, and this course can help Unity developers develop the skills they need to succeed in this field.
Software Engineer
Software engineers apply the principles of computer science to design, develop, deploy, and maintain software systems. This course can help prepare you for a career as a software engineer by providing you with a strong foundation in C# programming. Software engineers with a strong foundation in C# are in high demand, and this course can help you develop the skills you need to succeed in this field. The course starts from the basics and then progresses to more advanced topics like object-oriented programming, data structures, and algorithms.
Data Scientist
Data scientists use their programming skills to extract knowledge from data. They use this knowledge to solve problems and make informed decisions. This course can help data scientists by providing them with a strong foundation in C# programming. C# is a popular programming language for data science, and this course can help data scientists develop the skills they need to succeed in this field.
Web Developer
Web developers design and develop websites. They use their programming skills to create websites that are both visually appealing and functional. This course can help web developers by providing them with a strong foundation in C# programming. C# is a popular programming language for web development, and this course can help web developers develop the skills they need to succeed in this field.
Mobile Developer
Mobile developers design and develop mobile applications. They use their programming skills to create mobile applications that are both visually appealing and functional. This course can help mobile developers by providing them with a strong foundation in C# programming. C# is a popular programming language for mobile development, and this course can help mobile developers develop the skills they need to succeed in this field.
Graphics Programmer
Graphics programmers use their programming skills to create computer graphics. They use their knowledge of computer science and mathematics to create realistic and visually appealing graphics. This course can help graphics programmers by providing them with a strong foundation in C# programming. C# is a popular programming language for computer graphics, and this course can help graphics programmers develop the skills they need to succeed in this field.
Artificial Intelligence Engineer
Artificial intelligence engineers design and develop artificial intelligence systems. They use their programming skills to create systems that can learn from data and make predictions. This course can help artificial intelligence engineers by providing them with a strong foundation in C# programming. C# is a popular programming language for artificial intelligence, and this course can help artificial intelligence engineers develop the skills they need to succeed in this field.
Data Analyst
Data analysts use their programming skills to analyze data and extract knowledge from it. They use their knowledge of statistics and machine learning to identify trends and patterns in data. This course can help data analysts by providing them with a strong foundation in C# programming. C# is a popular programming language for data analysis, and this course can help data analysts develop the skills they need to succeed in this field.
Computer Programmer
Computer programmers use their programming skills to develop software applications. They use their knowledge of computer science and programming languages to create software that meets the needs of users. This course can help computer programmers by providing them with a strong foundation in C# programming. C# is a popular programming language for software development, and this course can help computer programmers develop the skills they need to succeed in this field.
Software Tester
Software testers use their programming skills to test software applications. They use their knowledge of computer science and programming languages to identify and fix bugs in software. This course can help software testers by providing them with a strong foundation in C# programming. C# is a popular programming language for software testing, and this course can help software testers develop the skills they need to succeed in this field.
Web Designer
Web designers use their programming skills to create websites. They use their knowledge of design and programming to create websites that are both visually appealing and functional. This course may be useful for web designers who want to learn more about C# programming. C# is a popular programming language for web development, and this course can help web designers develop the skills they need to succeed in this field.
Database Administrator
Database administrators use their programming skills to manage and maintain databases. They use their knowledge of database management systems and programming languages to ensure that databases are running smoothly and efficiently. This course may be useful for database administrators who want to learn more about C# programming. C# is a popular programming language for database management, and this course can help database administrators develop the skills they need to succeed in this field.
Systems Analyst
Systems analysts use their programming skills to analyze and design computer systems. They use their knowledge of computer science and programming languages to create systems that meet the needs of users. This course may be useful for systems analysts who want to learn more about C# programming. C# is a popular programming language for systems analysis, and this course can help systems analysts develop the skills they need to succeed in this field.
Technical Writer
Technical writers use their programming skills to write technical documentation. They use their knowledge of computer science and programming languages to explain complex technical concepts in a clear and concise manner. This course may be useful for technical writers who want to learn more about C# programming. C# is a popular programming language for technical writing, and this course can help technical writers develop the skills they need to succeed in this field.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Unity C# Survival Guide.
Is widely considered one of the most authoritative and comprehensive references for C# language features and best practices.
Updated for newer versions of Unity following the success of the first edition, this book provides a comprehensive overview of Unity game development and programming in C#.
Comprehensive guide to game development in Unity. It covers the basics of Unity, as well as more advanced topics such as creating 3D games, working with physics, and using Unity's networking features. It's a great resource for Unity developers of all levels.
Is an excellent resource for learning common design patterns used in game development, covering both general software design patterns and those specific to games.
Practical introduction to game development using Unity and C#. It covers the basics of Unity, including how to create game objects, write scripts, and use the physics engine. It also includes several chapters on more advanced topics, such as animation, networking, and artificial intelligence.
For those interested in understanding how game engines work and are designed, this book provides a good overview of the underlying architecture and components of a game engine.
Collection of recipes for artificial intelligence in Unity. It covers a wide range of topics, including pathfinding, state machines, and machine learning. It's a great resource for Unity developers who want to learn more about artificial intelligence.
Is recommended for those looking for a more traditional and fundamental coverage of C# programming, focused on object-oriented principles and design patterns.
Is very technical and advanced in its coverage of C# and .NET, and will appeal most to those interested in low-level implementation details of the language and platform.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Unity C# Survival Guide.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser