Short course on Programming with C# Regular Course Price: £480.00   
Total Duration: 12 Hours
Course level: Beginner
Delivery Method: Instructor Led Online Training
Certification: Certificate of Completion will be provided after completing the course

Course Overview:

This course is designed for beginners who wish to become a Microsoft .NET developer by using C# (C Sharp) which is one of the most popular programming languages for web, desktop and mobile application development. It is a classroom based course that covers the essential topics to start programming with C#.

Following topics are included in this course:

  • C# Language Fundamentals
  • Variables
  • Operators and Expressions
  • Decision Making
  • Using Loops
  • Using Arrays
  • Managing Errors and Exceptions
  • Using Methods
  • Classes and Objects
  • Interfaces and abstract classes
  • Properties
  • Indexers
  • Attributes
  • Debugging Techniques
  • Delegates & Events
  • Collections & Generics


Skills Required

No existing knowledge on .NET or C# is required. Familiarity with any programming language is helpful but not required. You should have basic computing knowledge.

If you do not have basic computer and Internet skills then we highly recommend you to attend our Computer Basics for Absolute Beginners course before attending this course.

Course Dates, Prices & Enrolment

There is no set date for this course. Please complete the booking request form below.

Full Course Outline

  1. C# Language Fundamentals
    • Overview of the C# language
    • The structure of a C# program
    • Compiling and running your code
    • Reading and writing from and to the Console
  2. Variables
    • Understanding data types
    • Working with numbers
    • Working with characters and strings
    • Understanding variable scope
    • Converting data type
  3. Operators and Expressions
    • Introduction of operators
    • Arithmetic operators
    • Concatenation operators
    • Comparison operators
    • Logical operators
    • Increment and decrement operators
    • integer and floating point division
    • Casting (Typecasting)
  4. Decision Making
    • Using bool in Decision Making
    • The logical negation operator (!)
    • Switch Statements
  5. Using Loops
    • Introduction of looping
    • The while loop
    • The do-while loop
    • The for loop
    • The break statement
    • The continue statement
    • Nesting loops
  6. Using Arrays
    • Introduction of Arrays in C#
    • Initialising the Arrays
    • Using the foreach loop with Arrays
  7. Managing Errors and Exceptions
    • Introduction of error handling
    • Catching exceptions
    • The finally blocks
  8. Using Methods
    • Introduction of C# Methods
    • Creating a Method in C#
    • Calling a Method
    • Returning value from a Method
    • Method parameters
    • Method overloading
  9. Classes and Objects
    • Introduction of Object and Classes
    • Creating an Object
    • Using an Object
    • Creating a Class
    • Adding Instance variables
    • Controlling accessibility
    • Naming conventions for class members
    • Adding Constructors
    • Overloading Constructors
    • Static Methods, Variables, and Classes
  10. Interfaces and abstract classes
    • Understand the Purpose of Interfaces
    • Define an Interface
    • Use an Interface
    • Multiple Inheritance using Inheritance
    • Overview of Abstract Classes
    • Programming with Abstract Classes
    • Comparison of Abstract classes and Interfaces
  11. Properties
    • Introduction of Properties
    • Creating and using Properties
    • Read-only Properties
    • Property accessibility
  12. Debugging Techniques
    • Introduction
    • Breakpoints
    • Stepping through the code
    • The Debugging Tool Windows

Booking Request

Do you have a special training requirement or unable to find any suitable training date? Please complete and submit the booking request form, if you want to:

  • book a course on different dates
  • book for a group of delegates
  • book corporate training
  • book a customised training
  • book a one-on-one training

The price person is less when you book a course for more people. You can find the price per person and the total cost by changing the values of the training hours and the number of people below:

You must need to Register / Sign In first to submit this booking request form.

Study Path

These are some suggested study paths, but you may book the courses according to your requirements.

Please contact us us if you need any help to choose your study path.


Career Path

These are some possible career paths after completing this course:

  • Junior Programmer > Programmer > Senior Programmer
  • Junior Web Developer > Web Developer > Senior Web Developer
  • Software Tester

Participant Reviews

“A well structured course with extremely knowledgeable teacher who navigates smoothly through the course building on concepts over time. Highly recommended to beginners and those wanting to improve their C# skills alike”

Stephanie 15/05/2019

"“The teacher was great and definitely knowledgeable. Highly recommend for people with 0 experience in C# and wanting to learn it!”

Clement 10/12/2018

"A very well delivered course covering advanced topics with the bonus of small class sizes. Would recommend."

Rob Keating 01/06/2016

"The course was very good. The teacher (Jayan) was amazing, he let you use different versions of the visual studio, and you don't need to bring your own laptop since they have one for each student, although I preferred to bring my own."

Nicolas Mendez, 10/01/2016

Course Tutors

The course instructor is a .NET developer with 7+ years of professional experience in developing both Winforms and ASP.NET applications. The trainer is currently working as a Senior .NET Developer for a large multinational company in UK and developed many enterprise applications and participated in every stage of software life cycle.

Newsletter Sign-up

Have a Question?