Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Unity

The Ultimate C# and Unity course for beginners

Learn C# and Unity Coding and Game Development
Rating: 4.5 out of 54.5 (102 ratings)
775 students
Created by Kenneth Andersen
Last updated 2/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • You can dive into the course exactly where you want. If you already know programming, you can skip ahead and start at one of the more advanced parts of the course.
  • You will learn C# programming from scratch. No prior knowledge of any programming language is required. We will start by using C# in the simplest way by learning all the basics.
  • You will learn object-oriented programming. We will use C# to it’s full potential by learning about classes and objects.
  • You will learn about the core of game development by creating your own 2D game with animated sprites without the help of any game engine. This will also teach you about what’s happening behind the scenes in a game engine like Unity.
  • You will learn how to take your own ideas and bring them to life in the Unity game engine.

Requirements

  • Mac or PC capable of running Unity
  • A copy of the latest version of Unity available for free
  • A copy of visual studio available for free

Description

This course is all you need, if you want to learn how to create games in Unity. You can’t create games in unity without knowing how to code, that’s why we will spend the first part of the course learning how to code C#.

IMPORTANT!

This course will teach you best practices and teach you how to program. In this course you will not only learn how to do things, but also why we do things.

No prior knowledge is required because you will learn everything you need to know right here! When you are done with this course, you will be able to take your own game ideas and bring them to life in Unity.

The course is divided into 3 main sections:

Section 1 – Basic programming

In this section we will get to know our tools and get a basic understanding of C#. We will end the section by creating our very first complete game in the console.

Section 2 – Object oriented programming

In this section you will learn about classes and objects. These are the building blocks of every game. When you are done with this section you will know everything you need to know about C# before we dive into the world of Unity.

We will end this section by creating our very own complete game with animated sprites, without using any game engine or frame work. We will use all the knowledge that we have acquired in section 1 and 2 to create this game.

Section 3 – Unity

In this section we will learn about the Unity game engine and editor. Because we have learned everything we need to know about C# in the previous section, we will be able to focus all our efforts on Unity.

We will end this section by creating a complete game in Unity.

Who this course is for:

  • Aspiring game developers and enthusiastic people who wants to dive into the world of game development.

Featured review

Michael Capone
Michael Capone
34 courses
16 reviews
Rating: 5.0 out of 5a year ago
I've followed Kenneth and InScope Studios for some time now. I am a patreon and actively on his Discord. His YouTube video courses on Unity are the best available. His excellent teaching-style continues here in this Udemy course which teaches you the basics of C# and prepares you to dive in to Unity and C# programming. Terrific course by an even better teacher. He is also very responsive with his students and updates videos on YouTube and Udemy quite often. Highly recommended!!!

Course content

15 sections • 103 lectures • 24h 44m total length

  • Preview02:15
  • Preview02:35

  • Preview00:21
  • Preview11:31
  • Preview17:13
  • 1.2 Our first program
    11:33
  • 1.3 Error list
    13:45
  • 1.4 String variables
    22:14
  • 1.5 Reading input
    13:34
  • 1.6 Numeric datatypes
    18:06

  • Program flow introduction
    00:32
  • 2.0 Flow control
    08:33
  • 2.1 Else statements
    13:04
  • 2.2 Logic and
    15:16
  • 2.3 Logic or
    17:19
  • 2.4 Switch cases
    23:45
  • 2.5 For loops
    28:22
  • 2.6 While loops
    17:14
  • 2.7 Nested loops
    13:12
  • 2.8 Foreach & arrays
    27:22

  • Datatypes introduction
    00:28
  • 3.0 Enums
    19:48
  • 3.1 Type conversion
    19:35

  • Methods introduction
    00:42
  • 4.0 Methods
    21:13
  • 4.1 Parameters
    14:42
  • 4.2 Return types
    15:23
  • 4.3 Ref and out
    14:34
  • 4.4 Value tuple
    10:54
  • 4.5 Method overloading
    21:52

  • 5.0 Hangman
    38:56

  • Object oriented introduction
    00:20
  • 6.0 Classes and objects
    16:43
  • 6.1 Fields and properties
    27:26
  • 6.2 Methods and constructors
    27:31
  • 6.3 Static members
    10:47

  • 7.0 Inheritance
    09:56
  • 7.1 Protected
    29:44
  • 7.2 Overriding
    17:32
  • 7.3 Abstract
    09:24
  • 7.4 Base Constructors
    11:18
  • 7.5 Polymorphism
    13:10
  • 7.6 Interfaces
    19:07
  • 7.7 Interfaces - Challenge
    24:49

  • Collections introduction
    00:39
  • 8.0 Lists
    32:14
  • 8.1 List Challenge
    15:23
  • 8.2 Dictionary
    21:49

  • Preview01:30
  • 9.0 Drawing a sprite
    13:59
  • 9.1 GameObject
    13:02
  • 9.2 GameWorld
    14:21
  • 9.3 Player movement and Double buffering
    12:37
  • 9.4 Transform
    08:44
  • 9.5 Component pattern
    14:23
  • 9.6 SpriteRenderer
    17:08
  • 9.7 Player
    18:34
  • 9.8 Player movement
    19:06
  • 9.9 DeltaTime
    10:53
  • 9.10 Enemy
    12:09
  • 9.11 Enemy Movement
    11:00
  • 9.12 Laser
    31:39
  • 9.13 Collision
    29:09
  • 9.14 Destroy
    05:35
  • 9.15 Screen limits
    09:42
  • 9.16 Background
    29:28
  • 9.17 Infinit Background
    14:36
  • 9.18 Animation
    23:18
  • 9.19 Explosion
    14:08
  • 9.20 Player lives
    08:39
  • 9.21 Remove life
    13:46
  • 9.22 Removing the player
    08:05
  • 9.23 Game Over
    18:46
  • 9.24 Scoring points
    07:16
  • 9.25 Supply crate
    10:33
  • 9.26 Shield
    14:04
  • 9.27 Immortality
    08:37

Instructor

Kenneth Andersen
inScopeStudios - Game programmer & Teacher
Kenneth Andersen
  • 4.5 Instructor Rating
  • 102 Reviews
  • 775 Students
  • 1 Course

Who am I?
My Name is Kenneth R. Andersen, and I'm 28 years old. I live in Denmark with my 1 year old son and my wife.

School

I am an AP.Graduate in Computer Science from a Danish Game Academy called Dania Games. I finished my degree back in  June 2012.

From 2012 till 2015 I managed to take a bachelor degree in web development at the same time as I was working a full time job.

Even though that it's a while since I learned how to program myself, I do remember how hard it was to get into the programming mindset. This is also something I'm using when I'm teaching. I'm always trying to remember how I learned these things myself, and what worked and what didn't work when I had to learn how to program.

Experience

Dania Academy
When I  finished my degree back in 2012, the academy hired me as a full time teacher. Which means, that it is almost 5 years since I started teaching professionally. When I started I was only 23 years old, which seems very young. lots of my students back then were the same age or older than me but it didn't matter at all. I still got great feedback from my classes, and I learned a lot from teaching (and I still do). Below are the subjects that I'm currently teaching on the academy:

  • UML & Designpatterns
  • Basic C# programming
  • Object oriented C# programming
  • C++
  • Artificial intelligence in games
  • Algorithms
  • UNITY
  • CRYENGINE
  • UNREAL Engine
  • Lua
  • Network programming
  • Android programming
  • Programming VR Games

inScope studios

I currently run a youtube channel called inscopestudios. It's a channel dedicated to programming lectures. My main focus is on unity3d and that's also what I want to focus on here on Udemy. I'm almost up to 10k subscribers (something that I'm very proud of).  So if your are looking for some great free lectures on C# programming or Unity, then don't forget to check out my channel.

I'v been running the channel in a more serious manner for a little more than a year. I started focusing more on the channel and uploading videos more frequently because of the positive feedback I got from the early videos I uploaded. The feedback inspired me and made me wanna do more. 

Why I wanna make courses on

Multiple subscribers on my youtube channel has told me to start making courses here on Udemy. They told me that my courses on youtube are as good or better than some of the courses they are paying for here on Udemy, and that they would encourage me to create some courses for Udemy. Based on that I figured that it would be a great ide to give Udemy a try.

I'm sure that I'll be able to contribute a lot to the page by creating great programming courses. Of course I also hope that Udemy will bring me closer to my dream of being self employed by creating online programming courses.

Philosophy behind my teaching style

The word teach is very important to me. I always teach my students why we do something, and how it works. In other words, I don't make programming tutorials that you can follow without knowing what's going on. I will teach you how to program. If you end up completing parts of my course without understanding what's going on, then I'm not doing my job right. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.