Course curriculum

    1. Welcome to the course

    2. What is a Program?

    3. Meet C# and .NET

    4. How C# Code Runs: Compiler, IL and the Runtime

    5. Installing Visual Studio 2026 and .NET 10

    6. Creating Your First Console Project

    7. Hello, World: Your First C# Program

    8. Anatomy of a C# Program

    9. Using the dotnet CLI

    10. File-Based Apps in .NET 10

    11. Reading Your First Compiler Errors

    12. Lab 1: Hello, World, Your Way

    13. Variables: Labelled Boxes for Values

    14. The Built-in Data Types

    15. Value Types vs Reference Types

    16. var and const

    17. Working with Strings

    18. Console Input and Output

    19. Naming Rules and Conventions

    20. Lab 2: Profile Card

    21. Chapter Recap

    1. Choosing the Right Decision Tool

    2. Lab 2: Cinema Ticket Pricer

    3. Chapter Recap

    1. Introduction

    2. Why Loops?

    3. The for Loop

    4. The while and do-while Loops

    5. The foreach Loop

    6. The break and continue Jump Statements

    7. Nested Loops

    8. Infinite Loops and How to Stop Them

    9. Debugging in Visual Studio 2026: Breakpoints and Stepping

    10. Inspecting Variables While Debugging

    11. Lab 1: Number Guessing Game

    12. Why Methods?

    13. Anatomy of a Method

    14. Calling Methods and Returning Values

    15. Method Overloading

    16. Optional and Named Arguments

    17. ref, out and in Parameters

    18. Variable Scope

    19. Expression-Bodied Methods and XML Doc Comments

    20. Lab 2: Library Manager Menu (Capstone Start)

    21. Chapter Recap

    1. Introduction

    2. What is an Array?

    3. Creating Arrays

    4. Looping Through Arrays

    5. IndexOutOfRangeException: Predict the Output

    6. Index from End and Ranges

    7. Sorting, Searching and 2D Arrays

    8. The String Toolkit

    9. Immutable Strings and StringBuilder

    10. Format Specifiers

    11. Lab 1: Word Stats

    12. Why List?

    13. List in Action

    14. Dictionary

    15. Using Dictionaries Safely with TryGetValue

    16. HashSet

    17. Queue and Stack

    18. Choosing the Right Collection

    19. Lab 2: Library Manager Gets Storage

    20. Chapter Recap

    1. Introduction

    2. Why Objects?

    3. Defining a Class

    4. Properties

    5. Read-Only and Computed Properties

    6. The field Keyword (New in C# 14)

    7. Constructors

    8. Object Initialisers and Primary Constructors

    9. Static vs Instance Members

    10. Methods on Objects

    11. Lab 1: BankAccount

    12. Encapsulation

    13. Access Modifiers

    14. Validation: Never Let a Bad Object Exist

    15. Overriding ToString

    16. Object Equality: Predict the Output

    17. Records

    18. Structs

    19. Class, Record or Struct?

    20. Lab 2: Library Manager Gets Objects

    21. Chapter Recap

    1. Introduction

    2. What is Inheritance?

    3. Inheritance Syntax and Base Constructors

    4. protected Members

    5. virtual and override

    6. Forgetting override: Predict the Output

    7. Calling the Base Version

    8. Abstract Classes

    9. sealed Classes and the object Base Class

    10. Composition vs Inheritance

    11. Lab 1: Shapes

    12. What Is an Interface?

    13. Defining and Implementing Interfaces

    14. Implementing Multiple Interfaces

    15. Polymorphism

    16. Built-in Interfaces: IComparable and IEnumerable

    17. Type Checks with is and as

    18. Abstract Class or Interface?

    19. Lab 2: Library Manager Loans

    20. Chapter Recap

About this course

  • £250.00
  • 190 lessons
  • 29 hours of video content

Discover your potential, starting today