Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn C#

via Codecademy

Overview

Learn Microsoft's popular programming language C#, used to make websites, mobile apps, video games, VR, and more!

### Why Learn C#?
C# is one of the most popular programming languages and can be used for a variety of things, including mobile applications, game development, and enterprise software. Knowing C# opens a great deal of doors for you as a developer.

### Take-Away Skills
In this course, you'll be exposed to fundamental programming concepts using C# and start writing programs right away. You'll build several projects to help you practice and test your knowledge using quizzes.

### Upcoming Releases
We're continuing to build new and exciting content for this course! Keep an eye out in upcoming months for new modules that cover object-oriented programming (OOP), control flow, arrays, and loops.

Syllabus

  • Learn C#: Setting Up Environment: This course provides a comprehensive guide to setting up a C# development environment using VSCode and Visual Studio.
    • Lesson: Setting up a C# Environment
    • Quiz: Setting up a C# Environment
  • Learn C#: Hello World: Learn about C#, a programming language used for websites, apps, video games, and virtual reality.
    • Lesson: Hello World
    • Quiz: C# Fundamentals
    • Project: Console Creatures
  • Learn C#: Data Types and Variables: Learn how to use C# data types, variables, and type-safety rules to create reliable and maintainable code.
    • Lesson: Data Types and Variables
    • Quiz: C# Data Types and Variables
    • Project: Galactic Travel Agency
  • Learn C#: Numbers and Operators: Learn how to work with numbers in C#.
    • Lesson: Numbers and Operators
    • Quiz: Numbers
    • Project: Money Maker
  • Learn C#: Strings: Learn how to use C# string methods to manipulate strings and discover the basics of C# string interpolation, concatenation, and more.
    • Lesson: Strings
    • Quiz: Strings
    • Project: Mad Libs
  • Learn C#: Logic: Learn about Logic in C#.
    • Lesson: Understanding Logic in C#
    • Quiz: C# Logic
    • Project: Space Expedition Boolean Adventure
  • Learn C#: Conditionals: Learn about conditionals in C#.
    • Lesson: Conditional Statements
    • Quiz: Conditional Statements
    • Project: Password Checker
    • Project: Choose Your Own Adventure
  • Learn C#: Arrays: Learn about C# arrays and their use in organizing large amounts of data. Learn how to declare, initialize, access, and assign values to C# arrays.
    • Lesson: Arrays
    • Quiz: Arrays
    • Project: Space Mission Inventory
  • Learn C#: Loops: Learn how to use C# loops to write more efficient code. Master the fundamentals of jump statements to ensure your code runs as expected.
    • Lesson: Loops
    • Quiz: Loops
    • Project: Caesar Cipher
    • Project: True or False?
  • Learn C#: Lists: Learn about some of the drawbacks of arrays in C#, and how `List`s can resolve those problems.
    • Lesson: Lists
    • Quiz: Lists
    • Project: Office Inventory Management System
  • Learn C#: Methods: Learn about C# methods, including defining methods and writing the entry point of a C# application. Understand parameters and method overloading.
    • Lesson: Methods
    • Quiz: C# Method Quiz
    • Project: Architect Arithmetic
  • Learn C#: Intro to Classes: Learn about classes in C#.
    • Lesson: Abstraction
    • Quiz: Abstraction
    • Project: Stellar Lifecycle Simulator
  • Learn C#: Encapsulation: Learn about encapsulation in C#.
    • Lesson: Encapsulation
    • Quiz: Encapsulation
    • Project: The Object of Your Affection
  • Learn C#: Inheritance: Learn how to implement inheritance, protected members, and abstract classes in C#.
    • Lesson: Inheritance
    • Quiz: Inheritance
    • Project: Bibliographical Inheritance
  • Learn C#: Polymorphism: Explore the dynamic capabilities of polymorphism in C# and how it can be utilized to create flexible and robust applications.
    • Lesson: C# Polymorphism
    • Quiz: C# Polymorphism Quiz
    • Project: Corporate Polymorphism
  • Learn C#: Interfaces: Learn how to implement interfaces to add related functionalities to your C# classes.
    • Lesson: Interfaces
    • Quiz: Interfaces
    • Project: App Interfaces
  • Learn C#: Reference Fundamentals: Learn about reference and value types in C#.
    • Lesson: Reference Fundamentals
    • Quiz: Reference Fundamentals
    • Project: Escape Room Adventure
  • Learn C#: The Object Class: Learn how to use the base `Object` class in C#
    • Lesson: The Object Class
    • Quiz: The Object Class
    • Project: Rover Control Center
  • Learn C#: String, The Exception: Learn how to use strings in C# to efficiently store and compare data.
    • Lesson: String, The Exception
    • Quiz: String, the Exception
    • Project: Cyber Library Management System
  • Learn C#: LINQ: Learn how to use LINQ in C# to write structured, type-safe queries and extract data.
    • Lesson: LINQ
    • Quiz: LINQ
    • Project: Programming Languages

Taught by

Jace van Auken

Reviews

4.4 rating at Codecademy based on 2991 ratings

Start your review of Learn C#

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.