Learn C# programming from C# developers in London and also create projects for your portfolio

15 %

when you buy 3 or more courses

The discount will be automatically
applied at the checkout
Looking for a
2-12 months
Choose Web Developer
Career Programme

Looking for a 2-12 months training?


Web Developer career programme

Upcoming dates

There are no open public schedule dates for C# course. We can offer you a private training or arrange a public course for you. Contact us here and we can make arrangements for your course.

Delivery Formats

This course can be attended face to face in an open classrooms, live online virtual classroom remotely from home or office, private one-to-one and on-site for your team at your office.

Course Outline

C# course overview

This C# course explains how to use C# to create applications. After completing this training course you would be able to use C# on your projects.

Few practical C# based projects at the end of the course will ensure that you can apply C# on your projects.

This short C# course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends. A list of all upcoming public C# training course is given on training dragon website.

Who is C# training for?

This C# training is designed for C# beginners. This course is for you if you are interested in creating C# applications for yourself or for others.

Prerequisites for C# course

  • Some prior knowledge of programming concepts in any programming language will be helpful. For example, you should have worked with variable, loops, functions, object oriented programming, class, inheritance and polymorphism in any programming language. 

    If you have never build application from scratch then please first consider Training Dragon’s web designIntroduction to programmingJavaScript, and PHP courses.

What will I get?

  • Training from professional C# developers:

    Training Dragon consultants have been implementing professional C# solutions across a range of applications for many years. Those consultants write and teach our C# training courses, so their experience directly informs course content.

  • Real-time Practice and Projects:

    Our C# courses are designed to get you started in C# programming. We work on industry related projects in this C# course.

  • Course Material:

    C# electronic notes are included in this course.

  • Course Completion Certificate:

    After completing this training you will receive a C# programming course completion certificate.

  • Support and Careers Advice:

    After the course if you have any problems or questions regarding C# do not hesitate to contact us. Training Dragon’s trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.

C# Course Contents

Overview of the Microsoft .NET Platform

  • Overview
  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework Components
  • Languages in the .NET Framework

Overview of C#

  • Overview
  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
  • Lab 2.1: Creating a Simple C# Program

Using Value-Type Variables

  • Overview
  • Common Type System
  • Naming Variables
  • Using Built-in Data Types
  • Creating User-Defined Data Types
  • Converting Data Types
  • Lab 3.1: Creating and Using Types

Statements and Exceptions

  • Overview
  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Lab 4.1: Using Statements
  • Handling Basic Exceptions
  • Raising Exceptions
  • Lab 4.2: Using Exceptions

Methods and Parameters

  • Overview
  • Using Methods
  • Using Parameters
  • Using Overloaded Methods
  • Lab 5.1: Creating and Using Methods


  • Overview
  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
  • Lab 6.1: Creating and Using Arrays

Version Control

  • How does version control work on .NET application

Essentials of Object-Oriented Programming

  • Overview
  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Lab 7.1: Creating and Using Classes
  • Defining Object-Oriented Systems

Using Reference-Type Variables

  • Overview
  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Lab 8.1: Defining And Using Reference-Type Variables
  • Data Conversions
  • Multimedia: Type-Safe Casting
  • Lab 8.2: Converting Data

Creating and Destroying Object

  • Overview
  • Using Constructors
  • Initializing Data
  • Lab 9.1: Creating Objects
  • Objects and Memory
  • Resource Management
  • Lab 9.2: Managing Resources

Inheritance in C#

  • Overview
  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes
  • Lab 10.1: Using Inheritance to Implement an Interface

Aggregation, Namespaces, and Advanced Scope

  • Overview
  • Using Internal Classes, Methods, and Data
  • Using Aggregation
  • Lab 11.1: Specifying Internal Access
  • Using Namespaces
  • Using Modules and Assemblies
  • Lab 11.2: Using Namespaces and Assemblies

Operators, Delegates, and Events

  • Overview
  • Introduction to Operators
  • Operator Overloading
  • Lab 12.1: Defining Operators
  • Creating and Using Delegates
  • Defining and Using Events
  • Demonstration: Handling Events
  • Lab 12.2: Defining and Using Events

Properties and Indexers

  • Overview
  • Using Properties
  • Using Indexers
  • Lab 13.1: Using Properties and Indexers


  • Overview
  • Overview of Attributes
  • Defining Custom Attributes
  • Retrieving Attribute Values
  • Lab 14.1: Defining and Using Attributes

View Complete Course outline

Daily schedule

The scheme below shows what a typical day at Training Dragon looks like.

10:00 11:30 11:45 13:00 14:00 15:30 15:45
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Video Placeholder

Looking for a
2-12 months


Web Developer career programme

Our Trainers

Leads our teaching team with many years of experience in teaching web development.
Brings many years of Python and Java software development experience to classrooms.
Microsoft and Oracle certified developer with years teaching experience in Android, .NET and databases.

Frequently Asked Questions

How many maximum people are on my course? 

To make sure that personal attention is provided to everyone in the class, we keep our classroom size very small. There are maximum 8 delegates in all our classrooms.
More questions?
We are here to answer them