Introduction and Index

C# From Scratch is a series dedicated to teaching you how to create applications using the C# programming language.

By the end of the series, you will have all of the knowledge that you need to be productive with C#.

Why Learn C#?

With the introduction of the .NET Core framework, C# can now be used to develop cross-platform apps. C# is also the recommended language to use when making games through the Unity Game engine.

Why Learn C# with C# From Scratch?

The course takes a slow approach to explain new concepts and each part builds on the previous one. By the end of the series, you will know enough about the C# language and the .NET framework to build your own applications with C#.

This course uses a practical, hands-on approach to teaching you C#. Throughout the series, we will be developing a command-line application that records race results.

In each part of the series, you’ll put your new knowledge to use by building a part of the application.

You won’t only learn about the C# language, you will also learn about related, essential topics like error handling, object-oriented programming, and best practices for writing applications in C#.


To get the most value out of the series, you should already have an understanding of basic programming concepts such as loops and boolean logic.

Parts in the Series

Up and Running with .NET Core

Installing the Required Tools

Understanding .NET

What Does .NET Do?

Hello, World

Creating a New .NET Project

Running a .NET Project

Working with Visual Studio Code

A Dynamic Application

Making it Interactive

Debugging the Application

Using the Debugger

Automation Engineer, Technology Enthusiast, Freelance/Consulting. Official website:

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store