We may earn an affiliate commission when you visit our partners.
Raja Biswas and Charger Games

This Course will Teach You everything that you need to get started with C# scripting in Unity. You will learn step by step from scratch every feature of the C# language as well as how to implement it in Unity's API for building Games. All The Content works fine in Unity 6, Unity

List of Things You Will Learn:

Read more

This Course will Teach You everything that you need to get started with C# scripting in Unity. You will learn step by step from scratch every feature of the C# language as well as how to implement it in Unity's API for building Games. All The Content works fine in Unity 6, Unity

List of Things You Will Learn:

  1. Learn C# Language from absolute basics

  2. Master basic Programming concepts

  3. Learn Unity's API

  4. Learn Object Oriented Programming Concepts

  5. Create Ready To Use C# Scripts

  6. Apply Your C# Skills for Building Android / Mobile Games

  7. Implement Basic AI Features With C#

  8. Learn Version Controlling With Github, Bitbucket, Source Tree

I have taught C# Scripting to thousands of people on my Youtube Channel: Charger Games. I love teaching complex concepts in a simple way, so even if you have no previous coding experience, no need to worry, I'm gonna teach you everything step by step in the perfect order.

Learn the basic concepts, tools, and functions that you will need to build fully functional Games with C# and the Unity game engine.

Build a strong foundation in C# Scripting and Unity Game Development with this course.

  • Get Started With C# programming

  • Learn fundamentals of Unity API

  • Learn Object Oriented Programming Concepts

  • Create Reusable C# scripts

  • Learn Intermediate C# Concepts in Unity

  • Take Your C# Skills to the next level

A Powerful Skill at Your Fingertips  Learning the fundamentals of C# Scripting in Unity puts a powerful and very useful tool at your fingertips. Unity is free, easy to learn, has excellent documentation, and is the game engine used for building games.

Jobs in unity game development are plentiful, and being able to learn C# Scripting along with Unity game development will give you a strong background to more easily build awesome games.

Content and Overview  Suitable for beginning programmers, through this course of 100+ lectures and 20+ hours of content, you’ll learn all of the Unity C# Scripting fundamentals and establish a strong understanding of the concept behind C# programming. Each chapter closes with quizes, putting your new learned skills into practical use immediately.

Starting with the installation of the Unity , Visual Studio , this course will take you through various C# language features and how to use them. By creating example C# Scripts, you’ll a establish a strong understanding of unity game development.

With these basics mastered, the course will take you through building different example games with unity to learn more about the process of creating mobile android games with unity.

Students completing the course will have the knowledge to create fully functional Games with C# or use their C# skills to Build any other useful thing that they want.

Complete with working files, you’ll be able to work alongside the author as you work through each concept, and will receive a verifiable certificate of completion upon finishing the course.

Enroll now

What's inside

Learning objectives

  • Get a solid understanding of c# & basic programming concepts
  • Learn unity's api from absolute basics
  • Learn object oriented programming concepts
  • Learn c# scripting with practical examples in unity
  • Use c# skills for building mobile / android games
  • Implement basic ai features in unity
  • Learn version controlling with github , bitbucket & sourcetree
  • Build real 2d & 3d example games with c# & unity

Syllabus

Introduction To Unity C# Scripting
  • Introduction to this Unity C# Scripting Course

  • Overview of the Curriculum

  • Showing Games we will build in the course

  • Info about the Instructor

Read more

Installing and setting up Unity 6

Installing & Setting Up Unity 2023
  • Downloading and installing Unity 2021 for Game Development

  • Installing Unity Hub

  • Installing Visual Studio for C# Scripting

  • Installing Android Build Support

Fixing Visual Studio Auto Completion Problem

Section Quiz

Getting Started With C# Scripting In Unity

How to create your first C# Script in Unity 6 2024

Getting Started With Unity C# Scripting

Understanding Structure Of A C# Script

Event Functions In Unity C#

Variables In Unity C#

Public Variables in Unity C#

Update function in Unity

Functions Basics in C#

Functions return and parameters in C#

How To Solve C# Coding Exercises on Udemy

Your First Coding Exercise
Calculate Triple of A Number

if else statements in C#

If Else Practice

more conditions and equality checking in C#

Boolean Variable in C#

Boolean Condition Practice

Introduction To Arrays in C#

Arrays With More Examples

Understanding For Loops in C#

While Loops in C#

 All About For Each Loop in C#

Learn About Switch Case statements in C# Scripting 

Diving into Core Unity C# Programming

Searching & Finding GameObjects in Unity

Getting Access To Components With GetComponent

Moving Rotating and Scaling With Transform Component in Unity

Instatiating Random GameObjects in Unity C#

Repeatedly Calling Functions in Unity 

Working With KeyBoard Inputs in Unity

Smooth Movement With Input.GetAxis

 Working With Mouse Input in Unity

Working With Physics - Creating Player Controller

Shooting Bullets in Unity

Checking Collision in Unity with C#

Working With Triggers in Unity C# Scripting

Learning about trasnsform.LookAt function in Unity

  • Understanding SceneManager
  • Loading One Scene from another
  • Understanding Build Index
  • Reloading a Level
Build Your First 3D Game with Unity 2023
Build A 3D Coin Collecting Game with Unity & C#
Project Files for This Section
Unity C# Scripting Basics for 3D with Practical Examples

Unity C# Scriping Crash Course for 3D Game Development

Restricting Player movement using C# Script

Unity C# Scriping Crash Course for 3D Game Development

  • Foreach Loop

  • Array

  • Find With Tags


Unity C# Scriping Crash Course for 3D Game Development

  • Coroutine

  • Invoke

  • Adding Delay

Checking Collision Between Monster and Candies using C# Script

Learn Intermediate Unity C# Scripting Concepts
  • Learn about Classes & Objects in Unity C# Scripting 
  • Basics of Object Oriented Programming Concepts
  • Learn about Constructors in Unity C# Scripting
  • Initializing objects in C#
  • Initialize Objects without calling constructors manually
  • use System.Serializable
  • Understand Properties in C# Scirpting
  • Auto Properties in C#
  • Read Only and Write Only Properties in C# 
  • Learn about Enumerations in C#
  • Create  and Use public enums
  • Add values to enum variables
  • Understand the concept of inheritance
  • why it is needed
  • Create Example codes for Inheritance
  • Learn more about inheritance
  • understand Protected keyword
  • Learn about Member hiding in child classes
  • Understanding Polymorphism concept in C#
  • Learn Virtual Functions
  • Overriding in Child classes
  • Create Practical examples
  • Learning Static Variables in C#
  • Understanding Static functions & Classes
  • Understanding Function or Method Overloading in C#
  • Using Namespaces in C#
  • Understanding Attributes in Unity
  • Checking example attributes
  • SerializeField , HideInInspector and more Attributes with C#
  • Understanding Coroutines in Unity C#
Unity C# Crash Course for 2D Game Development with Practical Examples
Unity C# Scripting Crash Course for 2D Game Development
Destroying Objects
Detecting Mouse Clicks
Destroying with Keyboard Input
Moving Objects By Adding Velocity
Moving with Keyboard Input
Flipping Direction of Sprites
Detecting Collision Destroying Objects
Creating Score System
Restarting Game Scene
Delaying Function Calling
Project Files for this Section
Create a 2D Candy Catch Game - Start to Finish
  • Download Player, Candy , Background Sprites
  • Opening in Inkscape
  • Exporting as png and importing in Unity

Slicing Candy Sprites and Making Prefabs

Controlling The Player using C# Script

Removing Extra Candies

Spawning Random Candies 

Spawning Candy at Random Position using C# Script

Spawning Candies Repeatedly using C# Coroutine

checking score 

Showing Score UI On  Screen

Creating Lives Counter

Showing Lives UI

Stop Candy Spawning and Player Moving on Game Over

Designing the Game Over Panel

Save this course

Save Unity C# Scripting : Complete C# For Unity Game Development 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 Unity C# Scripting : Complete C# For Unity Game Development with these activities:
Review C# Basics
Reinforce your understanding of C# syntax, data types, and control flow before diving into Unity-specific scripting.
Show steps
  • Review online C# tutorials and documentation.
  • Complete basic C# coding exercises.
  • Write simple C# programs to practice concepts.
Practice Object-Oriented Programming (OOP) Principles
Strengthen your grasp of OOP concepts like classes, inheritance, and polymorphism, which are crucial for effective Unity scripting.
Show steps
  • Review OOP concepts and principles.
  • Implement OOP concepts in C# code.
  • Create class hierarchies and interfaces.
Review 'C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development'
Deepen your understanding of C# by studying a comprehensive guide to the language and its features.
Show steps
  • Read the chapters on C# fundamentals and OOP.
  • Complete the coding exercises in the book.
  • Relate the concepts to Unity scripting examples.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete C# Coding Challenges
Sharpen your C# coding skills by tackling coding challenges on platforms like HackerRank or LeetCode, focusing on problems relevant to game development.
Show steps
  • Find C# coding challenge websites.
  • Solve problems related to arrays, loops, and conditional statements.
  • Solve problems related to data structures.
Create a Simple Game Prototype
Apply your C# knowledge by building a small game prototype in Unity, such as a simple platformer or a top-down shooter.
Show steps
  • Design a simple game concept.
  • Implement basic game mechanics using C# scripts.
  • Add player movement and basic interactions.
  • Test and refine the prototype.
Contribute to a Unity Open Source Project
Contribute to an open-source Unity project to gain experience working with a larger codebase and collaborating with other developers.
Show steps
  • Find an open-source Unity project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
Write a Blog Post on a C# Unity Scripting Topic
Solidify your understanding by writing a blog post explaining a specific C# scripting concept used in Unity, such as coroutines or event handling.
Show steps
  • Choose a C# scripting topic relevant to Unity.
  • Research the topic thoroughly.
  • Write a clear and concise blog post with examples.
  • Publish the blog post on a personal blog or platform like Medium.

Career center

Learners who complete Unity C# Scripting : Complete C# For Unity Game Development will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity developer specializes in creating interactive experiences using the Unity game engine. This course is beneficial as it focuses on C# scripting within Unity, which is the primary language for programming in Unity. Unity developers use C# scripts to control game mechanics, create interactive environments, and implement user interfaces. The course helps one to learn the basics of C# and how to apply it to Unity's API. The knowledge of object-oriented programming also helps the Unity developer to write efficient and reusable code, essential for producing high-quality games and applications. Furthermore, the course helps one to enhance one's skills in mobile game building and version control, which are vital for collaborative development.
Game Developer
A game developer brings video games to life, working on various aspects from design to implementation. This course helps build a foundation in C# scripting, a crucial skill for game development in Unity, one of the most popular game engines. Game developers use scripting to control game logic, character movements, user interfaces, and many other interactive elements. The course's coverage of Unity's API and object-oriented programming helps one to write efficient and maintainable code, essential for any successful game developer. Learning to build mobile games and implement basic AI features helps game developers stand out in a competitive field.
Mobile Game Developer
Mobile game developers focus on creating games specifically for mobile platforms like iOS and Android. This course is tailored to this role because it emphasizes using C# in Unity to build mobile games. Mobile game developers need a strong understanding of scripting to manage touch inputs, optimize performance for mobile devices, and integrate features like in-app purchases and advertisements. The course helps learners to create ready-to-use C# scripts and apply their C# skills for building Android or mobile games. The course's content on implementing basic AI features and version control also help mobile game developers create engaging and maintainable games.
Software Engineer
Software engineers design, develop, and maintain software systems. While this role is broad, this course helps those interested in specializing in game development or interactive applications because it emphasizes C# scripting and Unity's API. Software engineers in the gaming industry use these skills to create game logic, implement user interfaces, and integrate various game systems. The course may help software engineers to learn how to apply object-oriented programming principles, manage version control, and build practical projects, all of which are essential skills for a successful career in software development. One also learns to build mobile games.
C# Developer
C# developers write code using the C# programming language to create a variety of applications. This course helps one to learn the basics of C# and apply it directly within the Unity game engine. C# developers use their skills in game development to build game logic, interactive elements, and user interfaces. The course may help C# developers to learn object-oriented programming concepts, version control, and practical project development, which are valuable for building complex and maintainable applications. Additionally, the course helps one to build mobile games and implement basic AI features.
Gameplay Programmer
A gameplay programmer focuses on implementing the interactive elements of a game, such as character controls, game mechanics, and user interfaces. This course helps gameplay programmers by providing a strong foundation in C# scripting and Unity's API. Gameplay programmers use C# scripts to create responsive and engaging gameplay experiences. The course may help one to learn how to use object-oriented programming principles, manage version control, and build example games, all of which are essential skills for creating compelling gameplay mechanics.
AI Programmer
An AI programmer specializes in developing artificial intelligence systems for various applications. In the context of game development, AI programmers create intelligent behaviors for non-player characters to enhance the gameplay experience. This course helps AI programmers by teaching C# scripting and how to implement basic AI features within the Unity game engine. AI programmers use C# scripts to create decision-making algorithms, pathfinding systems, and other AI-driven behaviors. The course may help one to learn object-oriented programming concepts and version control, which are essential for developing complex AI systems.
AR Developer
An Augmented Reality developer creates applications that overlay digital content onto the real world. This course may be useful because Unity, along with C#, is a popular platform for AR development. AR developers use C# scripts to handle object tracking, user interactions, and the display of augmented elements. Taking this course helps the AR developer to learn the basics of C# and how to use Unity's API. The knowledge of object-oriented programming and version control may also help AR developers to create efficient and collaborative AR experiences.
VR Developer
A Virtual Reality developer creates immersive experiences for VR headsets. This course may be beneficial as Unity, along with C#, is a leading platform for VR development. VR developers use C# scripts to control interactions, manage environments, and optimize performance for VR devices. This course can help the VR developer to learn the basics of C# and how to use Unity's API. The knowledge of object-oriented programming and version control may also help VR developers to create engaging and well-structured VR applications.
Simulation Developer
Simulation developers create interactive models for training, research, or entertainment purposes. This course may be useful as Unity and C# are often used to build interactive simulations. Simulation developers use C# scripts to model real-world systems, create user interfaces, and implement interactive scenarios. The course may help simulation developers to learn the basics of C# and how to use Unity's API. The knowledge of object-oriented programming and version control may also help simulation developers to create realistic and effective simulations.
Serious Game Developer
Serious game developers create games for purposes beyond pure entertainment, such as education, training, or healthcare. This course may be helpful because it emphasizes C# scripting and Unity's API, which are commonly used in serious game development. Serious game developers use C# scripts to incorporate educational content, track user progress, and create engaging learning experiences. The course helps one to learn the basics of C# and how to apply it to Unity. The knowledge of object-oriented programming and building mobile games may also help in developing effective serious games.
Application Developer
Application developers create a range of software from desktop tools to enterprise solutions. Although the course focuses on game development, the C# skills acquired may be transferable to other types of application development. Application developers use C# to build user interfaces, manage data, and implement application logic. The course helps equip application developers with a foundation in C# and object-oriented principles. Learning version control may also help in collaborative projects. However, additional training or focus is needed to transfer the skills.
Web Developer
Web developers create websites and web applications. While this course focuses on C# within Unity, the fundamental programming concepts may be useful for web development, particularly if using frameworks like Blazor that support C#. Web developers use programming languages to create interactive web experiences. The course may help web developers to understand the basics of programming logic and object oriented design. Further education in web-specific technologies is necessary.
Data Scientist
Data scientists analyze large datasets to extract insights and develop predictive models. While this course primarily focuses on game development, data scientists may find the foundational programming concepts helpful, especially if they are working with game-related data. Data scientists use programming languages to manipulate data, build machine learning models, and create visualizations. The course helps one to grasp basic programming logic. However, additional training in statistical analysis and machine learning is essential for a career in data science.
IT Support Specialist
IT support specialists provide technical assistance to computer users. While this course is not directly related to IT support, the problem-solving skills and basic understanding of software may be useful in troubleshooting technical issues. IT support specialists diagnose and resolve hardware and software problems, install and configure systems, and provide user training. The course may help one to understand software development practices and structures. However, specific IT support training is necessary for this role.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Unity C# Scripting : Complete C# For Unity Game Development:

Reading list

We've selected one 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 Unity C# Scripting : Complete C# For Unity Game Development.
Provides a comprehensive guide to C# and .NET Core, covering the fundamentals of the language and its application in cross-platform development. It useful reference for understanding the underlying C# concepts used in Unity scripting. While not Unity-specific, it offers a deeper understanding of the language itself. This book is commonly used as a textbook at academic institutions.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser