Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your C# Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    No coding experience is required to complete this course. But, you will need a full-size laptop or desktop, and a strong internet connection. You will not be able to complete the homework assignments from a mobile device.

  • Junior Engineers

    If you've never coded with C# then this is a great place to start. If you're interested in learning mobile-development with Xamarin, or game-development with Unity, then learning C# is the right first-step.

  • Senior Engineers

    If you're already comfortable with C#, then this course may be review for you. Review the syllabus to make sure we're covering topics that are of interest to you.

Course Curriculum

43 Lectures, 10 Homeworks, 3 Large Projects

  • 1
    Course Overview
    • Introduction
    • Using Rextester
    • Setup Your Workstation
  • 2
    Basic Data Types
    • Primitive Types - Part A
    • Primitive Types - Part B
    • Overflow
    • Scope
    • Type Conversion - Part A
    • Type Conversion - Part B
    • Homework #1
  • 3
    Operators
    • Basic Operators - Part A
    • Basic Operators - Part B
    • Complex Operators - Part A
    • Complex Operators - Part B
    • Homework #2
  • 4
    Core OOP Concepts
    • Classes and Additional Types - Part A
    • Classes and Additional Types - Part B
    • Inheritance and Abstract Classes - Part A
    • Inheritance and Abstract Classes - Part B
    • Structures
    • Homework #3
  • 5
    Complex Data Types
    • Arrays
    • Strings
    • Enumerators - Part A
    • Enumerators - Part B
    • Homework #4
  • 6
    Control Flow
    • If Statements
    • Switch Statements
    • For Loops
    • While Loops and Do-While Loops
    • The Random Class
    • Understanding Control Flow
    • Homework #5
  • 7
    Working with Arrays and Strings
    • Multidimensional Arrays
    • Jagged Arrays
    • Lists - Part A
    • Lists - Part B
    • Modifying Strings - Part A
    • Modifying Strings - Part B
    • Modifying Strings - Part C
    • Homework #6
    • Project #1
  • 8
    Procedural Programming Concepts
    • Procedural Programming
    • Homework #7
  • 9
    Date and Time
    • Date and Time - Part A
    • Date and Time - Part B
    • Homework #8
  • 10
    Input and Output (I/O)
    • The Filesystem - Part A
    • The Filesystem - Part B
    • Directories and Paths - Part A
    • Directories and Paths - Part B
    • Homework #9
    • Project #2
  • 11
    Errors
    • Debugging - Part A
    • Debugging - Part B
    • Homework #10
    • Project #3 (Final Exam)
  • 12
    Completion Certificate
    • How to Get Your Certificate