Using ASP.NET Core learn the major collection classes in C#

What you’ll learn

  • Students will learn collection classes: non-generic, generic, concurrent and specialized collections in C#.
  • They will be learning the concept of threading, multi-threaded applications and asynchronous programming.
  • Students will also get hands-on exposure on coding and testing in collection classes.
  • Students will be able to get information on the types used in a generic data type at run-time by reflection.
  • They will grasp the concepts of collection classes and their application in real life scenarios through C# code.
  • They will learn object oriented concepts of interface and abstract class .
  • As a bonus, students will build a windows form application where they will apply the collection class concepts
  • Students will learn to build a CRUD app using Microsoft SQL server and C# that relates to generic collection classes
  • Students will learn the application of generic constraints.


  • Some basic knowledge of C# or any other object oriented programming will be advantageous. Some prior exposure to Visual Studio IDE will make this course a breeze.


This course has very recently been updated to contain two brand new sections on HashSet<T> and SortedSet<T> with a total of five additional lectures introducing the section topics and offering extensive practical code base coverage over these sections.

This course covers the Non-Generic, Generic, Concurrent and Specialized Collection classes in C#. The course includes important concept building topics in Reflection, Multi-threaded applications (with thread safety), Asynchronous Programming and Object-Oriented concepts of Interfaces and Abstract Class that the students need to grasp in order to get the full benefits from the course. Several coding exercises, an assignment, and a mini-project are aimed to keep the students engaged with the contents. These exercises are also means of self-assessing the progress with the course. A number of bonus articles and lectures have been added to enhance the learning process in related technologies. 

Who this course is for:

  • Advanced beginners in programming , computer science/engineering students to practicing professionals (who would like to brush up their skills), existing developers migrating to C# from other languages.
  • However absolute beginners are also welcome if they are willing to catch up with basic programming concepts such as use of variables, decision statements and iteration loops.