Изучать что угодно следует от простого к сложному, чтобы не было такого, что ты изучаешь какую-то тему, а для её понимания надо изучить что-то ещё, что ты не изучил.
Так что вот примерный план:
- Работа с dotnet cli: как создать новый проект, как его собрать, и запустить.
- Система типов: примитивы, массивы, структуры. Разница между ссылочными типами и типами-значениями.Можно попробовать пообъявлять собственные структуры для описания каких-нибудь реальных вещей.
- Базовый синтаксис: переменные, условия, циклы.
- Процедурное программирование: как объявлять собственные функции и передавать данные из одной в другую.
- Снова про типы и немного про ООП: классы, интерфейсы.Тут нужно будет разобраться с наследованием и полиморфизмом.Также надо будет разобраться с уровнями доступа: public/private.Также тут будут поля, свойства, и методы.
В принципе этого достаточно будет для основ, и нужно будет практиковаться со стандартной библиотекой для написания каких-то своих консольных приложений.
Есть кстати офигенный курс по основам программирования на C#: