Лучше книгу прочитать и советую начать не c# а с С++, так легче понять алгоритмы и так далее, и освоить новый язык станет легче, даже питон за 15-20 минут можно будет выучить
Не соглашусь с вашим мнением, в С++ идёт работа с памятью напрямую (указатели,ссылки и т.д.) и для новичка это вызовет большие трудности в программировании (если в ВУЗах по направлению разработки ПО половина не особо тянет С++, то для новичка это будет ещё сложнее)
Лучше выбрать в плане обучения тот же самый python,C# и т.д. где не нужно обращаться в память напрямую и только потом когда человеку станет интересно как оно все работает под капотом лезть в алгоритмы, С++.