https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/
| Section | MS Learn | Free Code Camp |
|---|---|---|
| Write your first C# code | Y | Y |
| Store and retrieve data using literal and variable values in C# | Y | Y |
| Perform basic string formatting in C# | Y | Y |
| Perform basic operations on numbers in C# | Y | Y |
| Guided project - Calculate and print student grades | Y | Y |
| Guided project - Calculate final GPA | Y | Y |
| Install and configure Visual Studio Code | Y | Y |
| Call methods from the .NET Class Library using C# | Y | Y |
Add decision logic to your code using if, else, and else if statements in C# |
Y | Y |
| Store and iterate through sequences of data using Arrays and the foreach statement in C# | Y | Y |
| Create readable code with conventions, whitespace, and comments in C# | Y | Y |
| Guided project - Develop foreach and if-elseif-else structures to process array data in C# | Y | Y |
| Challenge project - Develop foreach and if-elseif-else structures to process array data in C# | Y | Y |
| Evaluate Boolean expressions to make decisions in C# | ||
| Control variable scope and logic using code blocks in C# | ||
| Branch the flow of code using the switch-case construct in C# | ||
| Iterate through a code block using for statement in C# | ||
| Add looping logic to your code using the do-while and while statements in C# | ||
| Guided project - Develop conditional branching and looping structures in C# | ||
| Challenge project - Develop branching and looping structures in C# | ||
| Choose the correct data type in your C# code | ||
| Convert data types using casting and conversion techniques in C# | ||
| Perform operations on arrays using helper methods in C# | ||
| Format alphanumeric data for presentation in C# | ||
| Modify the content of strings using built-in string data type methods in C# | ||
| Guided project - Work with variable data in C# | ||
| Challenge project - Work with variable data in C# | ||
| Write your first C# method | ||
| Create C# methods with parameters | ||
| Create C# methods that return values | ||
| Guided project - Plan a Petting Zoo Visit | ||
| Challenge project - Create a mini-game | ||
| Review the principles of code debugging and exception handling | ||
| Implement the Visual Studio Code debugging tools for C# | ||
| Implement exception handling in C# console applications | ||
| Create and throw exceptions in C# console applications | ||
| Guided project - Debug and handle exceptions in a C# console application using Visual Studio Code | ||
| Challenge project - Debug a C# console application using Visual Studio Code |