The Complete Computer Science Master Class Bundle

10 Reviews
2896 Enrolled
11 Courses & 174 Hours
You save 98% -

What's Included

The Complete C# Masterclass
  • Certification included
  • Experience level required: Beginner
  • Access 120 lectures & 21 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

120 Lessons (21h)

  • Your First Program
  • 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

The Complete C# Masterclass

Rob Percival


Rob Percival is a best-selling instructor that wants to revolutionize the way people learn to code by making it simple, logical, fun and, above all, accessible. He created Codestarswith all other instructors to create & teach courses that are well-structured, super interactive, and easy to understand. Codestars wants to make it as easy as possible for learners of all ages and levels to build functional websites and apps.


The Complete C# Masterclass will help you discover how to use C#, one of the most commonly used 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. With 21 hours of lectures, this course will help you become a skilled and effective C# developer.

  • Access 120 lectures & 21 hours of content 24/7
  • Understand the fundamentals of programming using C#
  • Fully understand how object-oriented programming works & how to use it
  • Learn how to use variables, methods, loops, conditions & more
  • Create methods to write less code & improve its readability


Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Downloadable for offline viewing
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner


  • PC or Mac
  • Internet access required


  • 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...