Introduction to C# Programming and Unity

  • 4.7
Approx. 28 hours to complete

Course Summary

Learn the basics of programming in Unity, one of the most popular game engines. This course covers fundamental concepts and techniques of programming in C# and using Unity tools.

Key Learning Points

  • Gain hands-on experience in programming with Unity
  • Learn to create 2D and 3D games using Unity
  • Master C# programming language
  • Create a portfolio of games to showcase your skills

Job Positions & Salaries of people who have taken this course might have

    • USA: $70,000 - $110,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €28,000 - €45,000
    • USA: $70,000 - $110,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €28,000 - €45,000

    • USA: $50,000 - $150,000
    • India: ₹3,00,000 - ₹10,00,000
    • Spain: €20,000 - €50,000
    • USA: $70,000 - $110,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €28,000 - €45,000

    • USA: $50,000 - $150,000
    • India: ₹3,00,000 - ₹10,00,000
    • Spain: €20,000 - €50,000

    • USA: $60,000 - $120,000
    • India: ₹4,00,000 - ₹12,00,000
    • Spain: €25,000 - €50,000

Related Topics for further study


Learning Outcomes

  • Develop a strong foundation in programming with C#
  • Create 2D and 3D games using Unity
  • Build a portfolio of games to showcase your skills to potential employers

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Familiarity with Unity game engine

Course Difficulty Level

Beginner

Course Format

  • Online Self-paced
  • Video Lectures
  • Hands-on Projects

Similar Courses

  • Game Development for Modern Platforms
  • Introduction to Virtual Reality
  • Mobile Game Development

Related Education Paths


Notable People in This Field

  • Brackeys
  • Sebastian Lague

Related Books

Description

This course is all about starting to learn how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment.

Outline

  • Starting to Program
  • Course Introduction
  • Navigating a Coursera Course
  • Meet the Instructor (optional)
  • Lesson Introduction
  • Picking Your Development Environment
  • Your First Console App in MonoDevelop
  • Your First Console App in Visual Studio
  • Your First Unity Script
  • Lesson Introduction
  • Bits and Bytes
  • Data Types, Variables, and Constants
  • Integer Data Types
  • Floating Point Data Types
  • Reading Documentation
  • Dr. T's Book
  • Setting Up Your Development Environment
  • Course Topic Index
  • Lecture Code
  • Exercise Code
  • Unity Failed To Load Window Layout Error
  • Running the Course Software
  • Exercise 1: Writing Your First Console Application
  • Exercise 2: Writing Your First Unity Script
  • Your First C# Code Lecture Code
  • Exercise 3: Declaring and Using Variables
  • Exercise 4: Calculating with Integers
  • Exercise 5: Declaring and Using Variables and Constants
  • Exercise 6: Trigonometry with Floats
  • Exercise 7: Calculations and Rounding
  • Data Types, Variables, and Constants Lecture Code
  • It's All Greek to Me Solution
  • Bits and Bytes
  • Data Types
  • Classes and Objects
  • Lesson Introduction
  • Introduction to Classes and Objects
  • Using a Class: Constructor
  • Using a Class: Properties
  • Using a Class: Methods
  • Classes and Objects in Unity
  • Exercise 8: Rolling the Dice
  • Exercise 9: Look at the Cards
  • Classes and Objects Lecture Code
  • Nothing Like Blackjack Solution
  • Unity 2D Basics and Selection
  • Lesson Introduction
  • The Unity Editor
  • Sprites and Game Objects
  • Unity's Component System
  • Scripts as Components
  • Debugging a Unity Script in MonoDevelop
  • Debugging a Unity Script in Visual Studio
  • 2D Physics
  • Colliders and Physics Materials, Part 1
  • Colliders and Physics Materials, Part 2
  • Prefabs
  • Lesson Introduction
  • Booleans
  • If Statements
  • Switch Statements
  • Timers
  • Spawning Teddies
  • Tagged Destruction
  • Exercise 10: Unity Basics
  • Exercise 11: Growing Teddies
  • Exercise 12: Move That Game Object
  • Exercise 13: More Unity Practice
  • Unity 2D Basics Lecture Code
  • Exercise 14: Jump That Game Object
  • Exercise 15: If and Switch Statements
  • Exercise 16: Shrink and Grow
  • Exercise 17: Teddy Bear Explosions
  • Selection Lecture Code
  • Rock of Ages Unity Project
  • Number Characteristics Solution
  • Unity Input
  • Lesson Introduction
  • Mouse Location Processing
  • Working for the Clampdown
  • Mouse Button Processing
  • The Input Manager
  • Mouse Button Processing Revisited
  • Stop the Madness
  • Keyboard Processing
  • Gamepad Processing
  • Finishing Up
  • Exercise 18: Mouse Jumping
  • Exercise 19: Spawn and Explode
  • Exercise 20: Finally, a Driving Game
  • Unity Input Lecture Code
  • Shipbuilding 101 Unity Project
  • Final Exam

Summary of User Reviews

Read reviews for Introduction to Programming Unity course on Coursera. Overall, users had positive experiences with the course content and instructor expertise. Many users appreciated the hands-on approach to learning and the thoroughness of the material covered. One key aspect that users thought was good was the practical examples and exercises provided throughout the course.

Pros from User Reviews

  • Thorough and well-organized course material
  • Expertise of the instructor
  • Hands-on approach to learning
  • Practical examples and exercises provided
  • Access to course materials after completion

Cons from User Reviews

  • Some users found the pace of the course to be too slow
  • Limited opportunities for interaction with the instructor or other students
  • Course may be too basic for those with prior programming experience
  • Some technical difficulties with the online platform
  • Lack of guidance on how to apply concepts to real-world projects
English
Available now
Approx. 28 hours to complete
Dr. Tim "Dr. T" Chamillard
University of Colorado System
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses