Have you ever felt like there might be gaps in your C# education? Maybe you have been working on intermediate or advanced topics but then find out that you missed something basic.

Or maybe you are just now trying to learn C# for the first time and you aren't sure what to learn in what order.

Either way, the Foundation in C# course series was built just for you. I took the content of two university courses in C# that comprised almost 100 lessons and refined it down into a ten-course series. Each course builds upon the previous courses and introduces a new area of C# to learn.

The courses are as follows:

Module 1 - Getting Started

Start from scratch by learning about C# and Visual Studio in this free course.

Module 2 - Common Syntax

Now that you understand the basics of how to create a simple project in C# and what the code looks like, dive into the syntax of the language, from variables to control statements.

Module 3 - Debugging

Debugging is one of the most essential skills to grow and develop as a C# developer. Bugs are going to happen. Learn how to make best use of the tools available to you in Visual Studio to best find and squash the bugs you encounter.

Module 4 - Object Oriented Programming Part 1

C# is built upon Object Oriented Programming (OOP) so it makes sense that you would spend some time learning about OOP. Learn about classes, properties, instantiation and more in part one of the OOP course set.

Module 5 - Battleship Project

Before you go too far in your learning of C#, you really need to put what you have learned together into a full project. This course is a start to finish project focused on building a simple game. It will grow and stretch your knowledge of C# and ensure that you have a good understanding of what you have learned already.

Module 6 - Object Oriented Programming Part 2

This module focuses on teaching you the deeper parts of OOP, including inheritance, interfaces, and more. It will take what you already know and deepen it with new tools and techniques to make even better software.

Module 7 - Common Project Types

So far the courses have focused on learning C# using the Console application. That is because the Console is a simple tool that allows us to focus on just the C# code. Now it is time to look at other user interfaces. Since each of these makes heavy use of advanced OOP, learning about them now makes much more sense than learning about them up front. This course covers WinForms, WPF, ASP.NET Core, and a lot more.

Module 8 - Data Access (End of October, 2019)

Getting data out of a data storage system and putting it back into the storage system is an important part of application development. Applications run on data. This course covers SQL, SQLite, MongoDB, and a lot more.

Module 9 - Chores Project (End of November, 2019)

This is another start to finish project course. It will take all that you have learned in the first eight modules and apply it to a full application. The application is a web and desktop based application that generates a chore list. See how to apply multiple project types into one full-featured application.

Module 10 - Career (December, 2019)

Get set for what's next with this course. Now that you have set yourself on a good foundation in C#, you need to start looking at how to get a job, how to continue your education, and more.

Fill in the cracks and gaps in your education and set a good foundation with this series.