C# Programming Crash Course

The C# programming language is a rich, simple, flexible, and portable language for any developer. It’s backed by Microsoft and is globally one of the top five programming languages used by developers. In fact, it is one of the most used programming languages by enterprise and large corporations. With this course, get a wholesome introduction to programming and programming in C#.

Request a quote Review training schedules

Learn more about the course below.


C# Programming Crash Course Training program overview

Do you love simplicity blended with sheer power? Do you prefer to write your code once and never have to bother about the platform where it’ll run? Or you are jittery about future support and relevance of your tech stack? If you feel any of these, then this is the course for you!

The C# programming crash course touches on all the foundational topics and even about the language’s interaction with your hardware. Also, you can build apps with native features using Xamarin and other tools. With this language, the possibilities are endless, and if you want a practical, concise, and fun way to pick up this language, then this course is for you.



With this course, you will be able to build upon foundational skills like algorithmic thinking, debugging and error handling.



By the end of this course, you should be able to write an excellent C# code with minimal errors.



This is intended as a crash course. So it’ll be helpful if you have previous programming experience in other languages before taking this course. If you are a beginner, you’ll need to work through the exercise patiently for a thorough understanding.

The registration process

Once you have completed our simplified enrolment process, you’ll receive an email confirmation with your payment receipt in your registered email ID. You can then access the entire content of the online student portal immediately by logging in to your account on our site. Should you require any assistance please reach out to us via email (support@greycampus.com) or via our online chat system.

The course curriculum

The curriculum for this C# Programming Crash Course training incorporates all updates to the certification exam. The following is a list of broad topics covered

  • Course Introduction
  • Final Application Demonstration
  • Section Introduction
  • C# Strengths & Weaknesses
  • Popular Uses Of C#
  • Demystifying The .Net Framework
  • Section Summary
  • Section Introduction
  • Downloading And Installing Visual Studio
  • Creating A New Console Project
  • Environment Break Down
  • Preventing The Console From Auto Exiting
  • Section Summary
  • Section Introduction
  • Categories Of Data Types
  • Predefined Data Types
  • Arrays Part 1 - Single Dimensional And Jagged
  • Arrays Part 2 - Multidimensional And Arrays As Objects
  • Enums
  • Section Summary
  • Section Introduction
  • Variables - Implicit And Explicit Creation And Converstion
  • Definite Assignment
  • Expressions And Operators
  • Section Summary
  • Section Introduction
  • Breaking Down Statements
  • Selection Statements
  • Looping Statements
  • Jumping Statements
  • Section Summary
  • Section Introduction
  • Files
  • Namespaces
  • Section Summary
  • Section Introduction
  • Classes And Inheritance
  • Classes Vs Structs
  • Fields And Constants
  • Methods
  • Method Modifiers
  • Properties And Accessors
  • Members
  • Constructors
  • Indexers
  • Overloading Operators
  • Section Summary
  • Section Introduction
  • A Brief Overview Of Inheritance
  • Access Modifiers
  • Class Convertion
  • Polymorphism
  • Abstract Classes And Members
  • Sealed Methods And Classes
  • Hiding Inherited Members
  • Section Summary
  • Section Introduction
  • Breaking Down Interfaces
  • Defining And Using Interfaces With Polymorphism
  • Extending Interfaces
  • Avoiding Common Interface Problems
  • Section Summary
  • Section Introduction
  • Defining, Creating, And Using Delegates
  • Multicast Delegates
  • Defining, Creating, And Handling Events
  • Section Summary
  • Section Introduction
  • A Broad Overview Of Exceptions
  • Try, Catch, And Finally
  • Section Summary
  • Section Introduction
  • Defining And Utilizing Attributes
  • Defining And Utilizing Preprocessor Directives
  • Comments
  • Section Summary
  • Section Introduction
  • Creating Notebook App And Implementing IPageable Inteface
  • Creating A Structure For Holding Page Data
  • Creating Textual Message Class And Implementing IPageable Interface
  • Creating Child MessageList Class And Implementing Enums
  • Creating The Image Class
  • Section Summary
  • Section Introduction
  • Creating A List Of Pages In The New Notebook Class
  • Utilizing Delegates, Dictionaries, And Indexers To Interact With Notebook
  • Using Constructors And The Params Modifier To Initialize Notebook Dictionary
  • Instantiating Notebook And Using Do While Loop to Accept Continuous Input
  • Fixing Key Not Found Exception With Try And Catch
  • Using Switch Statement To Extract Secondary Commands Part 1
  • Using Switch Statement To Extract Secondary Commands Part 2
  • Section Summary
  • Section Introduction
  • Defining Input And Output Methods For TextualMessage Class
  • Adding, Showing, And Removing List Pages
  • Overriding Input And Utilizing enums In MessageList Class
  • Defining Input And Output Functions For Image Class
  • Section Summary
  • Section Introduction
  • Creating The New NotebookLogger Class
  • Defining And Calling Events In the Notebook Class Part 1
  • Defining And Calling Events In the Notebook Class Part 2
  • Defining And Attaching - Detaching Event Handlers In NotebookLogger
  • Toggling Event Handlers In The NotebookLogger Class
  • Section Summary
  • Additional Resources
  • Closing Message