We decided to create our own course, in which we can limit ourselves to only what is absolutely necessary. To make the starting point for our future students as simple and clear as possible.

The course program

Lesson 1: Introduction and setup

Theory.
What the course is about and why, what it will include, what it won’t
About the .Net Core SDK
Variables and operations

Practice.
Installing the .Net Core SDK and Visual Studio
Writing Hello World
Let’s use it:
Variables
Arithmetic operations
Concatenation (string concatenation)

Lesson 2: Classes and objects

Theory.
What are they?
Classes
Objects
Fields
Methods
How to work with them:
Comparison
Printing

Practice.
Creating a class:
Fields
Methods
Instances of classes (objects)
Working with classes:
Comparing objects
Printing objects

Lesson 3: The basics of OOP

Theory.
Inheritance
Polymorphism
Overriding methods
Method overloading
Abstract methods
Interfaces

Practice.
Create:
an inheritance hierarchy
create polymorphic behavior in this hierarchy
overridden method
method overloading
abstract method and implement it
interface and implement it

Lesson 4: Collections and control structures

Theory.
Arrays
Collections
Loops
Conditional operators

Practice.
Create:
array
collection
a loop through the array and collection
add a conditional statement to the program logic