Course Introduction
  • Introduction
Getting Started with C#
  • Intro to C#
  • Setting up Sublime Text to Run C#
  • Our First Program
  • Coding Conventions and Basic Syntax
  • Main() and Command Line Arguments
Programming Essentials
  • Variables
  • Data Types
  • Constants
  • Nullable Types
  • Strings
  • Operators Part 1
  • Operators Part 2
  • Decision Making Part 1
  • Decision Making Part 2
  • Operator Overloading
Loops
  • The while Loop
  • The for Loop
  • The do while Loop
  • Nested Loops
  • break and continue
  • Infinite Loops
  • Arrays
Arrays
  • Multidimensional Arrays
  • Jagged Arrays
  • Defining and Calling Methods
Methods
  • Passing Parameters by Value
  • Passing Parameters by Reference and by Output
  • Recursive Methods
  • Method Overloading
Classes
  • Defining Classes
  • Calling Methods from Classes
  • Class Members
  • Constructors and Destructors
  • Encapsulation
  • Static Members
Inheritance and Polymorphism
  • Inheritance
  • Namespaces
  • Interfaces
  • Multiple Inheritance Using an Interface
  • Polymorphism
  • Back to Operator Overloading
Value Types: Enum and Structures
  • Enums
  • Defining a Structure
  • Features of a Structure
Console and File I/O
  • The Console Class and Console Input
  • Reading, Writing, and Closing Files
  • Reading and Writing: Text Files
  • Reading and Writing: Binary Files
  • Working with the Windows File System
Exception Handling
  • Handling Exceptions
  • User-Defined Exceptions
  • Throwing Exceptions
Regular Expressions
  • The Regex Class
  • Character Escapes
  • Character Classes
  • Extra Character Escapes
  • Anchors
  • Quantifiers
  • Constructs
  • Substitutions
Windows API
  • Intro to Windows API
  • User32DLL
  • Kernel32DLL Part 1
  • Kernel32DLL Part 2
  • Kernel32DLL Part 3
  • API Example Part 1
  • API Example Part 2