Get started

By signing up, you agree to our Terms of Use and Privacy Policy.
Reset your password
Enter your email and we'll send you instructions on how to reset your password.

C# Programming Crash Course

4k learners

C# is an object-oriented programming language from Microsoft’s C family of languages. It is one of the most used programming languages as it is a rich, simple, flexible and portable language for any programmer to grasp quickly. This course is best suited for any developer with prior knowledge of the OOPS concept and looking to learn C#.

  • Access to GreyCampus platform

  • GreyCampus Course completion certificate

Subscribe to this course + 29 courses
USD 50

Group Training

Looking for a personalized training for a group (3 or more participants) at your preferred location?
Contact us

Program Overview

First-time programmers usually start off with the C family of languages. It comprises of all C, C++, C#, and others. They are very powerful and with expertise in them, you can write any program. This course will help you ace and own the C# language like a pro! In this course, you will learn about the fundamentals of C#. You will also learn to create games, mobile apps, and websites. You will learn the various aspects of the C# language like its classes, structures, and object orientation.

  • 1-year access to audio-video lectures
  • Course completion certificate

Program Outline


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


The outline of this course is aligned to help beginners become better programmers by improving their skillset. 


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

  • Introduction to the Course
    Course Introduction
    Final Application Demonstration
  • Overview Of C#
    Section Introduction
    C# Strengths & Weaknesses
    Popular Uses Of C#
    Demystifying The .Net Framework
    Section Summary
  • Setting Up Environment
    Section Introduction
    Downloading And Installing Visual Studio
    Creating A New Console Project
    Environment Break Down
    Preventing The Console From Auto Exiting
    Section Summary
  • Data Types & Their Uses
    Section Introduction
    Categories Of Data Types
    Predefined Data Types
    Arrays Part 1 - Single Dimensional And Jagged
    Arrays Part 2 - Multidimensional And Arrays As Objects
    Section Summary
    • Variables, Expressions, & Operators
      Section Introduction
      Variables - Implicit And Explicit Creation And Converstion
      Definite Assignment
      Expressions And Operators
      Section Summary
    • Statements & Flow Control
      Section Introduction
      Breaking Down Statements
      Selection Statements
      Looping Statements
      Jumping Statements
      Section Summary
    • Organization
      Section Introduction
      Section Summary
    • Classes And Structs
      Section Introduction
      Classes And Inheritance
      Classes Vs Structs
      Fields And Constants
      Method Modifiers
      Properties And Accessors
      Static Members
      Overloading Operators
      Section Summary
    • Inheritance
      Section Introduction
      A Brief Overview Of Inheritance
      Access Modifiers
      Class Convertion
      Abstract Classes And Members
      Sealed Methods And Classes
      Hiding Inherited Members
      Section Summary
    • Interfaces
      Section Introduction
      Breaking Down Interfaces
      Defining And Using Interfaces With Polymorphism
      Extending Interfaces
      Avoiding Common Interface Problems
      Section Summary
    • Delegates & Events
      Section Introduction
      Defining, Creating, And Using Delegates
      Multicast Delegates
      Defining, Creating, And Handling Events
      Section Summary
    • Exception Handling
      Section Introduction
      A Broad Overview Of Exceptions
      Try, Catch, And Finally
      Section Summary
    • Attributes, Preprocessor Directives, & Documentation
      Section Introduction
      Defining And Utilizing Attributes
      Defining And Utilizing Preprocessor Directives
      Section Summary
    • Setting Up Notebook Application Components
      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
    • Tieing Components Together In The New Notebook Class
      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
    • Defining Input, Output, Delete & Show Functions
      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
    • Improving Modularity Using Events And NotebookLogger Class
      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
    • Conclusion
      Additional Resources
      Closing Message

Download full Program agenda/brochure


Call us


Live chat


Contact us
500 +

Expert Instructors

100 +


150000 +

Professionals Trained

Got any queries?
By submitting, you agree to our Terms of Use and Privacy Policy.


Our Accreditations

Call us

USA +1 518 302 6767
UK +44 20 8144 4436
IND +91 741 666 4433
HKG +852 8192 9294