А насчет Шарпа, если не кодил, нужно что то базовое в целом по программированию почитать, переменные, массивы, циклы, классы. Без понимания как это все работает будет туго.
Большая ошибка так думать. Шарп - это концентрированное ООП. Без понимания устройства основной единицы этого языка - объекта, будет очень сложно. Да что уж там говорить, если сама "программа" в шарпе - это статический метод Main класса Program, внутри "пространства имен" программы.