The Complete C# Master Class Course

4 Reviews
574 Enrolled
21 Hours
You save 93% -

120 Lessons (21h)

  • Introduction
    Welcome and a brief Introduction to the Course6:26
    Guide Lecture - How to install Visual Studio3:26
    Guide Lecture - Creating a Project in Visual Studio5:15
    Your First C# Program4:29
  • Primitive Data Types and Variables
    What is a Variable and what is its relationship with the Data Types14:30
    The "numbers" data type - Integers11:42
    The "numbers with a decimal point" data types - Float, Double, Decimal15:13
    The "Yes or No" data types - Booleans6:53
    The "single symbol" data types - Characters6:46
    The "information as text" data types - Strings5:38
    Collections of Information from a specific data type - Arrays14:25
    Some cool, useful tricks with Strings10:53
    Transforming any data type into a string - allows you to use string methods6:11
    The 3 different ways to build strings11:18
    The 3 different ways to convert one data type to another7:18
  • Working with The Console
    Write vs WriteLine, when to use which?10:39
    Outputting special characters on the console - Escaping10:58
    Formatting your console outputs - Alignments, Currency, Decimal Point and more18:39
    Accepting single character inputs from the Console - Read method5:12
    Accepting string inputs from the Console - ReadLine method8:13
    Accepting inputs as keys from the Console - ReadKey6:49
    Changing the color of the text and the background of the text in the Console13:43
    Changing cursor settings in the Console - Size, Visibility, Position7:01
    Controlling the size of the Console window - WindowSize, BufferSize and more12:34
  • Operators and Expressions
    Arithmetic Operators - Perform mathematical operations with C#18:10
    Assignment Operators - Just a shortcut for some of the arithmetic operators3:45
    Comparison Operators - Your first logical operators7:29
    THE Logical Operators and their use as conditions22:20
    Ternary Operator - The most basic conditional statement7:36
  • Conditional Statements - Flow Control
    If "true" do this, else if "false" do that9:52
    Practicing the If/Else Conditional Statement17:50
    The "else if" conditional statement - adding more conditions12:15
    Practicing the "else if" conditional statement13:42
    Nested Conditional Statements14:42
    The "switch" statement and how does it exactly work14:39
  • Loops - The backbone of every single software
    Introduction to Loops - What is a loop?7:53
    Practicing the "while" loops20:55
    The Do-While loop and the difference with while loop3:11
    The "for" loops and their common uses10:45
    Practicing the "for" loops24:35
    The "foreach" loop - a derivation of the "for" loop for specific scenarios4:00
    Nested loops7:02
    Practicing nested loops12:53
  • Methods
    Introduction to Methods - Your First Method7:03
    Methods that do not return values - Void9:00
    Methods that do return values - Data Types11:04
    Overloading methods - Different variations of the same method14:54
    Methods with variable number of arguments19:08
    Methods with optional number of arguments7:34
    Reference and Value types in C#9:00
    Methods with Ref and Out arguments9:19
  • One Dimensional Arrays and Lists - Collections of Data
    Introduction to One Dimensional Arrays16:15
    Outputting Arrays27:25
    Correctly Cloning Arrays10:47
    Reversing Arrays11:06
    Algorithm: Bubble sort sorting algorithm13:34
    Algorithm: Selection sort sorting algortihm12:15
    Algorithm: Binary search algorithm18:48
    Checking an array for symmetry8:13
    Introduction to Lists and how do they differ from arrays11:44
    Practicing working with Lists17:50
  • Multidimensional Arrays
    Introduction to Multidimensional Arrays25:42
    Practicing working with Multidimensional Arrays17:59
    Outputting Matrices in different patterns23:00
    Generating a randomized RGB Image - 3 dimensional array28:31
  • Strings Processing
    Splitting strings by different characters or strings21:01
    Trimming strings from unwanted white space or other characters23:19
    Extracting substrings from a string31:08
    Removing substrings from a string12:34
    Replacing substrings from a string
    Building strings THOUSANDS of times faster!13:10
  • Exceptions Handling
    Introduction to Exceptions Handling - No more exceptions!7:07
    Catching Multiple Exceptions5:57
    Using the catched exception as a variable to obtain its information6:27
    The "finally" block and a real-world scenario7:56
    Discussion - Try/Catch vs If/Else when to use which?6:51
  • The Building Blocks of a Class
    Introduction to Object Oriented Programming5:12
    Creating a Basic Class15:43
    Fields and Properties - The Variables of a Class11:20
    Methods - The Actions of a Class9:50
    Constructors - The Builders of a Class6:58
    Namespaces and Files - Structuring your project11:32
  • Fields and Properties
    Enveloping Fields with Properties to protect them13:51
    Controlling the Accessors of a Property - Read, Write and Read-Write Properties4:07
    Implementing Validation in Properties10:35
    Validation and Exceptions7:39
    Properties and Fields - When to use which5:28
  • Constructors
    The THIS keyword - What is it? When to use it? How to use it?10:59
    Building a Class from scratch10:34
    Multiple Constructors in a Class6:31
    Chaining Multiple Constructors to reduce code11:39
  • Access Modifiers
    The public and private Access Modifiers2:35
    The internal and protected Access Modifiers5:17
  • Static
    Static Fields and Properties9:42
    The two types of Constants in C# - const and readonly14:53
    Static Methods6:25
    Static Classes7:21
    Enumerations - Limiting the input choices!11:45
  • Inheritance - The First Pillar of Object Oriented Programming
    Introduction to Inheritance - Eliminating Redundant Code22:21
    Constructors in Inheriting Classes15:51
    The "base" keyword vs the "this" keyword6:02
    Virtual Methods and Properties9:50
    Is-A and Has-A Relationships1:34
  • Abstraction & Encapsulation - The Second and Third Pillars
    Abstraction - The Second Pillar of Object Oriented Programming5:11
    What is an Interface?11:40
    Interface Example4:35
    Abstract Classes, Abstract Methods and the difference with Interfaces7:04
    Encapsulation - The Third Pillar of Object Oriented Programming2:26
  • Polymorphism - The Fourth Pillar of Object Oriented Programming
    Introduction to Polymorphism4:29
    Collections of Different Types4:38
    Collection of Different Types by an Interface5:18
    Implementing Polymorphism in the Project10:27
    Final Quality Code Guidelines6:02
  • Finishing The Project
    Initializing our Characters6:28
    Creating the Game Logic Algorithm3:39
    Decoupling The Classes8:04
    Implementing the Character Abilities5:59
    Implementing the Game Logic9:53
    Dedicated Constants File6:48
    A utility static class - Tools3:02

Master C# & the .NET Framework with Code Challenges, Exercises + Real-Life Examples

Todor Vachev


A robotics engineer and best-selling instructor with 90,000+ students Todor Vachev graduated at the Technical University of Varna as a Robotics Engineer.


Become a C# whiz and master the .NET framework with this course! Jump in, and you'll learn the fundamentals of the C# and .NET Framework. You'll work with primitive and custom data types, learn how to debug your code to find and fix bugs that are causing unexpected behavior, control the flow of code execution by using conditional statements, and much more.

  • Access 120 lectures & 21 hours of content 24/7
  • Learn the fundamentals of C# and the .NET framework
  • Learn how to debug your code to find & fix bugs
  • Enhance your understanding w/ real-life examples


Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...