C# Fundamentals - September 2018 Certificate C# Advanced Certificate C# OOP Basics Certificate C# OOP Advanced C# Advanced Lectures Lab Exercise Stacks and Queues Stacks & Queues - Lab Stacks & Queues - Exercise Multidimensional Arrays Multidimensional Arrays - Lab Multidimensional Arrays Sets And Dictionaries Advanced Sets And Dictionaries Advanced - Lab Sets And Dictionaries Advanced - Exercise Streams Streams - Lab Streams - Exercise Functional Programming Functional Programming - Lab Functional Programming - Exercise C# OOP Basics Lectures Lab Exercise Definning Classes Definning Classes - Lab Definning Classes - Exercise Working with Abstraction Working with Abstraction - Lab Working with Abstraction - Exercise Encapsulation Encapsulation - Lab Encapsulation - Exercise Inheritance Inheritance - Lab Inheritance - Exercise Interfaces and Abstraction Interfaces and Abstraction - Lab Interfaces and Abstraction - Exercise Polymorphism Polymorphism - Lab Polymorphism - Exercise C# OOP Advanced Lectures Lab Exercise Solid Solid - Lab Solid - Exercise Generics Generics - Lab Generics - Exercise Iterator and Comparators Iterator and Comparators - Lab Iterator and Comparators - Exercise Reflection and Attributes Reflection and Attributes - Lab Reflection and Attributes - Exericse Unit Testing Unit Testing - Lab Unit Testing - Exercise Object Communication and Events Object Communication and Events - Lab Object Communication and Events - Exericse