Вам сперва надо определиться с платформой.
C# - ЯП, созданный корпорацией Microsoft для ОС Windows.Используется для создания пользовательских приложений.
Затем вам надо определить, каким программированием вы хотите заниматься.
Если вы хотите заниматься системным программированием в ОС Microsoft Windows, то вам нужны будут совсем другие языки - ассемблер, C.
Если вы хотите программировать микроконтроллеры, какое-то оборудование, приборы, технику, то вам нужен будет ассемблер.
C++ - язык, созданный корпорацией AT&T, создателем является Бьорн Строустроп.
Если вы хотите изучать язык программирования C++, то вам надо читать книги Бьорна Строустроп.
C++ позволяет заниматься кроссплатформенным программированием.
Вам нужно выбрать, какой-нибудь проект, который вы хотите делать, чтобы учиться на практике и создать себе портфолио.
Также вы можете обратиться на курсы skillbox, skillfactory и другие, чтобы вас научили грамотно делать проекты.
И нужно беречь уши от хейтеров.