Programming Foundations C#

This course introduces a core programming language as well as basic programming principles. Students will develop a foundational knowledge of programming concepts, algorithms, design patterns and theory. Language-specific concepts will be covered, outlining the nuances associated with C#.


Objectives of this module are

  • Learn Basic Programming foundations
  • Learn about Algorithms and Design Patterns
  • Learn about Expressions, Statements and Boolean Logic
  • Learn about Data Types
  • Learn about Object Oriented Programming (Methods, Classes, etc.)
  • Learn about Data Structures and Collections
  • Learn best practices for organizing your code
  • Learn how to debug your program
  • Learn about writing reliable code
  • Learn about writing performant code

Mastery Project
  • Quiz App
Core Technologies
  • C#, .NET Framework, Visual Studio Code, Visual Studio
Operating System Requirements
  • Windows 7+, OSX 10+, Linux
Average Time to Complete Module
  • 40 Hours
arrow down select Back to courses