Complete Csharp Masterclass

Tags: C#

Learn C# Programming - WPF, Databases, Linq, Collections, Game Development with Unity. More than just the C# basics!

Last updated 2022-01-10 | 4.5

- Learn the fundamentals of programming using C#
- Learn how to use variables
- methods
- loops
- conditions
- Fully understand how OOP (object oriented Programming) works and how to use it.

What you'll learn

Learn the fundamentals of programming using C#
Learn how to use variables
Fully understand how OOP (object oriented Programming) works and how to use it.
Build beautiful GUIs (Graphical User Interfaces) with WPF (Windows Presentation Foundation)
Create video games using C# and Unity 3D
Learn how to handle errors and avoid them
Work with files and text
Learn how to use Linq and Lambda Expressions
Learn how to use Databases with MS SQL Server and Linq

* Requirements

* Visual Studio Community Edition (FREE)
* A Windows (10) PC is required for the WPF and Database portions of the course


The course gets updated frequently - Last update: 23. of April 2021

Have you ever had an idea for a program, an app, or a game?

Maybe you want to work as a developer? Then you are in the right place. In this course, you are going to discover how to become a c# developer - one of the best programming languages on earth!

C# is one of the few programming languages which allows you to create amazing cross-platform Mobile Apps, Games, and PC Programs. 

Bringing an Idea to life is one of the best feelings one can have, but the path to get there is often full of challenges. So I have created a course that makes this path as easy as possible all with the help of c# so that you become a skilled c# developer!

You start off by learning the C# basics and C# programming concepts in general:

  • variables

  • methods

  • arrays

  • if statements

  • loops

Then you learn the three pillars of Object-oriented programming.

  • Classes and Objects

  • Inheritance

  • Polymorphism

Once you mastered them you will go into advanced C# Topics, such as Databases and LINQ.

In order to really become really good in c# programming, you have to program yourself, so I have created loads of exercises (and quizzes) for you to try for yourself to do c# programming and also to see how it is done afterward. Of course, you learn best programming practices along the way.

Equipped with those skills, you will build beautiful user interfaces with WPF - A framework, which makes creating GUI’s a piece of cake.
By that point, you can create your very own complex programs.
But what comes next is even cooler.

Learn Game Development with Unity and C# - Build 2 awesome games

As C# can be used for multiple different areas of programming, I have decided to cover the most important ones. So I have added a whole bunch of chapters specifically designed for a C# developer and Unity game developer - arguably the best Game Engine in the world. In those chapters, you will discover how to create your very own video games by building pong, the mother of video games and zig-zag, an amazing and successful endless runner game.

We live in a world, where knowledge and work are shared more than ever, so using assets provided by others is a huge boost to your progress.  You will learn how to use 3D assets to make an endless runner. Then you’ll use animations, reset the game, use particle systems, and finally create a map procedurally. That’s quite some advanced stuff right there.

I know that learning to code can be hard at times, and sometimes you just get stuck. But no worries, we are there for you. We answer each question as quickly as we can and make sure that you reach your goal of becoming a developer.


The course is for anyone, who wants to learn c# and wants to become professionally good in c# programming. No experience is required whatsoever. It is designed that anyone who can handle a mouse and keyboard will succeed in finishing it. The only real requisite is the desire to learn.


This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.  


My name is Denis Panjuta and in my courses, I have taught over 150.000 students how to code. I have a Bachelor of Engineering at the University of Applied Sciences in Constance (Germany). I love teaching and creating high-quality courses. My mission is, to teach programming to over 10.000.000 people! 

As you see, this is the only C# course you will ever need!

You will learn all the c# fundamentals, all c# basics, and everything that you need to know to succeed in c# programming and building your own cool video games! 

So don’t waste any more time and start to make your dreams and ideas come true by taking this course now

Who this course is for:

  • Everyone who wants to learn C#
  • Everyone who wants to build cross plattform video games with Unity 3D
  • Everyone who wants to build Pc programs with a beautiful UI using WPF

Course content

22 sections • 291 lectures

Introduction Preview 01:46

What Do You Want To Achieve? Preview 02:09

Installing Visual Studio Community Preview 07:07

Udemy Reviews Update Preview 00:25

Hello World - First Program Preview 13:09

Hello World on a Mac Preview 02:03

Visual Studio Interface Preview 07:42

What To Do If You Get Stuck Preview 00:19

BONUS: additional materials Preview 00:34

Intro Quiz

Chapter 1 Summary Preview 01:09

Quick Hint Preview 00:14

High Level Overview of Variables and Datatypes Preview 04:25

More Datatypes and Their Limits Preview 08:39

Other Datatypes Preview 00:13

Datatypes Int, Float and Double Preview 14:56

Datatype String And Some Of Its Methods Preview 04:57

Datatypes And Variables

Rudimentary understanding of Datatypes and Variables.

Coding Standards Preview 03:54

Value vs Reference Types Preview 03:58

Console Class and some of its Methods Preview 11:03

Changing The Consoles Colors Preview 07:54

Naming Conventions and Coding Standards Preview 05:43

Implicit and Explicit Conversion Preview 08:31

Parsing a String To An Integer Preview 05:19

String Manipulation Preview 09:18

Some String Methods Preview 05:25

Challenge String and its methods Preview 00:43

Solution For Exercise: Strings 1 Preview 05:30

Challenge String and its methods 2 Preview 00:36

Solution For Exercise: Strings 2 Preview 05:36

Challenge - Datatypes And Variables Preview 00:29

Solution For The Challenge "Datatypes And Variables" Preview 04:26

Constants Preview 05:31

Datatypes and Variables Part 2

C# Cheat sheets Preview 00:36

DataTypes Summary Preview 00:53

Methods Intro Preview 01:14

Intro To Functions / Methods Preview 07:08

Void Methods Preview 08:14

Methods With Return Value And Parameters Preview 08:54


A Quiz about rudimentary understanding of Methods.

Challenge - Methods Preview 00:18

Solution For The Challenge "Methods" Preview 04:04

User Input Preview 09:00

Try Catch and Finally Preview 14:39

Operators Preview 17:41


Quiz about rudimentary understanding of Operators.

Get the most from Tutorials.EU Preview 00:08

Methods Summary Preview 00:58

Making Decisions Intro Preview 00:54

Introduction To Decision Making In C# Preview 11:31

Intro to TryParse Preview 05:20

IF And Else If + Try Parse Preview 04:34

Nested If Statements Preview 09:53

Challenge - If Statements Preview 00:19

Solution For The Challenge "If Statements" Preview 07:14

Switch Statement Preview 06:34

Challenge - If Statements 2 Preview 00:23

Solution For The Challenge "If Statements 2" Preview 05:47

Enhanced If Statements - Ternary Operator Preview 09:02

Enhanced If Statements - Ternary Operator - Challenge Preview 00:39

Enhanced If Statements - Ternary Operator - Challenge - Solution Preview 05:24


Quiz about rudimentary understanding of If-Statements.

Making Decisions Summary Preview 01:54

Loops Intro Preview 00:55

Basics of Loops Preview 05:38

For Loops Preview 06:58

Do While Loops Preview 07:59

While Loops Preview 06:03

break and continue Preview 05:34

Challenge - Loops 1 - Average Preview 00:29

Solution For The Challenge "Loops" Preview 12:17


Quiz about rudimentary understanding of the For-, the While- and the Do-While-Loop.

Loops Summary Preview 01:16

Objects Intro Preview 02:07

Introduction To Classes And Objects Preview 03:15

Our First Own Class Preview 11:09

Using Constructors Preview 11:50

Using Multiple Constructors Preview 11:45

Access Modifiers Preview 00:05

Constructors and Member-Variables

Quiz about the very basics of a Class.

Properties Part 1 Preview 20:03

Properties Part 2 Preview 18:24

Challenge - Properties Preview 02:10

Members And Finalizers/Destructors Preview 14:43

Objects Summary Preview 01:23

Arrays Intro Preview 00:58

Basics of Arrays Preview 04:08

Declaring and Initializing Arrays and the Length Property Preview 07:07

Foreach Loops Preview 09:28

Foreach Loops and Switch Statement challenge Preview 00:58

Foreach Loops and Switch Statement challenge - solution Preview 09:08

Multi Dimensional Arrays Preview 14:25

Nested For Loops And 2D Arrays Preview 11:45

Nested For Loops And 2D Arrays - Two Examples Preview 09:06

Arrays Quiz

Challenge - Tic Tac Toe Preview 48:34

Jagged Arrays Preview 09:08

Challenge - Jagged Arrays Preview 06:36

Using Arrays As Parameters Preview 09:01

Why you can change an array by passing it as a variable Preview 00:19

Params Keyword Preview 11:44

Getting The Min Value Of Many Given Numbers Using Params Preview 07:30

Overview Generic and Non-Generic Collections Preview 05:30

ArrayLists Preview 11:24

Lists Preview 04:04


Hashtables Preview 15:35

Hashtables - Challenge Preview 05:01

Dictionaries Preview 18:13

Editing And Removing Entries in a Dictionairy Preview 06:41

Queues and Stacks Overview Preview 05:00

Stacks in Csharp Preview 08:59

Queues Preview 14:52

Arrays Summary Preview 02:08

Debugging Intro Preview 00:49

Debugging Basics Preview 12:35

Locals and Autos Preview 10:42

Debugging, Creating Copies of Lists and solving some bugs Preview 10:34

Debugging Call Stack, Throwing Errors and defensive programming Preview 14:33

Welcome to Inheritance Preview 01:03

Introduction To Inheritance Preview 04:41

Simple Inheritance Example Preview 18:22

Virtual and Override Keywords Preview 13:35

Inheritance Demo Preview 23:04

Inheritance Challenge - Videopost and Timer with Callback Preview 24:04

Inheritance Challenge 2 - Employees, Bosses and Trainees Preview 00:30

Inheritance Challenge 2 - Employees, Bosses and Trainees Solution Preview 16:32

Interfaces Intro Preview 06:49

Creating And Using Your Own Interfaces Preview 18:25

IEnumerator and IEnumerable Preview 14:35

IEnumerable Example 1 Preview 07:49

IEnumerable Example 2 Preview 04:10

Inheritance Outro Preview 00:39

Polymorphism Intro Preview 00:25

Polymorphic Parameters Preview 16:41

Sealed Key Word Preview 05:22

Has A - Relationships Preview 07:41

Abstract Preview 13:37

Abstract and as & is Keyword / Polymorphism Preview 06:58

Interfaces vs Abstract Classes Preview 07:10

Read from a Textfile Preview 05:32

Write into a Text File Preview 11:55

Polymorphism Summary Preview 01:09

Advanced Topics Intro Preview 00:43

.net core vs .net framework Preview 00:10

Access Modifiers Preview 06:21

Structs Preview 07:47

Enums Preview 05:35

Math Class Preview 08:35

Random Class Preview 06:20

VS 2019 and Regular expressions Preview 00:14

Regular Expressions Preview 43:36

DateTime Preview 21:06

Nullables Preview 12:01

Garbage Collector Preview 07:58

Main Args Explained part 1 Preview 07:20

Main Args Explained Using User Input - Create A CMD App Preview 06:38

Delegates intro Preview 01:28

Delegates Introduction Preview 04:43

Delegates Basics Preview 05:37

Creating your own Delegates Preview 06:07

Anonymous Methods Preview 06:45

Lambda Expressions Preview 06:31

Events and Multicast Delegates Preview 20:13

Delegates Outro Preview 01:35

WPF Intro Preview 01:22

Introduction To WPF - And When To Use It Preview 06:26

XAML Basics and Code Behind Preview 20:01

StackPanel - Listbox - Visual and Logical Tree Preview 10:16

Routed Events - Direct, Bubbling and Tunneling Preview 08:48

More details on Routed Events Preview 00:07

Grid Preview 13:01

Dependency Properties Preview 15:26

Data Binding Preview 11:11

INotifyPropertyChanged Interface Preview 15:33

ListBox and a List of Current Matches Preview 21:45

ComboBox Preview 05:10

CheckBox Preview 12:04

ToolTip Preview 02:48

RadioButtons and Images Preview 11:29

Property, Data and Event Triggers Preview 19:52

PasswordBox Preview 05:19

WPF Summary Preview 01:16

Databases Intro Preview 01:04

Setup MS SQL Server and VS For DB work Preview 09:53

Intro And Setting Up Our DataSet And Table Preview 13:35

Relationship or Associative Tables Preview 14:07

Showing Data in a ListBox Preview 13:36

Showing Associated Data Preview 10:24

Displaying all Animals In The ListBox Preview 08:11

Deleting From A Table With A Click Preview 16:07

Added Note - Adding the base tables and entries back Preview 01:22

Delete Animals, Remove Animals and Add Animals Functionality Preview 17:00

Updating Entries in Our Tables Preview 15:53

Databases Outro Preview 00:39

Linq Intro Preview 00:52

Linq gentle Introduction Preview 03:56

Linq Demo Preview 05:35

Linq with Lists - and our University Manager Part 1 Preview 13:28

Sorting and Filtering with Linq Preview 15:10

Creating collections based on other collections Preview 06:52

Linq with XML Preview 17:38

Setting up the project for LinqToSQL Preview 15:48

Inserting Objects into our Database Preview 19:12

Using assiociative tables with Linq Preview 16:25

Joining tables next level Preview 09:22

Deleting and Updating Preview 13:30

Linq Outro Preview 00:33

Part 1 - Building The GUI And Using Static Data Preview 00:09

Part 2 - Building A Grid Table And Using A Database Preview 00:07

Part 3 - Using Live Currency Values from the Internet Using An API And JSON Preview 30:56

Threads Intro Preview 00:51

Threads Basics Preview 11:51

Thread Start and End &Completion Preview 09:53

ThreadPools and Threads in The Background Preview 09:06

Join And IsAlive Preview 13:35

Tasks and WPF Preview 24:10

Threads Readings Preview 00:08

Threads Outro Preview 00:39

Intro Unity Basics Preview 02:35

Installing Unity Preview 00:02

Overview of the Unity Interface Preview 07:43

Creating your own Layout Preview 03:46

Player Movement Preview 13:12

Making Sure We Make Changes Correctly Preview 03:05

Physis Basics Preview 04:35

RigidBody - A Physical Body Preview 09:38

Colliders And Their Different Types Preview 12:05

Triggers Preview 10:21

Prefabs And GameObjects Preview 05:11

Components And More On Prefabs Preview 04:12

Keeping The Hierarchy Tidy Preview 02:29

Class Structure Preview 08:58

Mathf And Random Class Preview 04:57

Unity Basics Outro Preview 01:48

Pong Introduction Preview 02:05

Basics - UI Elements Preview 06:47

Basics - Accessing Text Through Code Preview 05:44

Basics - Buttons Preview 05:48

Basics - Switching Scenes Preview 09:35

Basics - Play Sound Preview 08:52

Project Outline - Pong Preview 07:26

Creating The Main Menu Preview 15:03

Switching Scenes and Using Buttons Preview 09:01

Building Our Game Scene Preview 13:58

2D vs 3D Colliders and Rigidbody For Our Ball Preview 06:56

Moving Our Ball Left And Right Preview 11:14

Racket Movement Preview 09:43

Bouncing Off Correctly Preview 09:12

Scoring System Preview 08:22

Restarting A Round Preview 05:27

The Game Over Screen Preview 04:23

Adding Sound To The Game Preview 07:26

Adding a Basic AI Preview 05:17

Chapter Summary Preview 01:22

Chapter Intro Preview 00:45

Zig Zag Intro Preview 00:40

Basics- Instatiating (Creating Via Code) An Object Preview 05:02

Basics - Invoke And InvokeRepeating For Delayed Calls And Repeated Calls Preview 04:23

Basics - Playerpreferences - Saving Data Preview 06:38

Basics - Raycast Preview 07:48

Setup For Zig Zag Preview 07:31

Setting The Perspective Preview 07:23

Moving The Character Preview 06:28

Make Camera Follow Player Preview 03:32

Animate The Character Preview 13:30

Start The Game Preview 08:49

Restart The Game Preview 04:01

Collecting Crystals And Increasing The Score Preview 09:35

Adding A Highscore Preview 05:08

Adding The Particle Effect Preview 12:58

Background Music Loop Preview 06:26

Procedural Creation Of Our Map Preview 20:53

Chapter Intro Preview 01:47

Create Fruits And Explode Them Preview 16:22

Fruit Spawner Preview 16:52

Creating Our Blade Preview 13:38

GUI and Bombs Preview 21:17

Game Over and Restart Preview 12:12

Adding The Highscore Preview 09:05

Extend The Game Preview 06:46

Prepare Code For Android Preview 06:35

Test On An Android Device Preview 04:01

Make Some Adjustments Preview 02:15

Adding Unity Ads to Your Game Preview 06:28

Setting Up Your Device as Developer Device Preview 01:20

Adding Sound Preview 09:45

Thanks for finishing the course Preview 04:29