C # - это не тот язык для начинающих, который я бы обычно рекомендовал, но вы могли бы сделать намного хуже, и если у вас есть восторженные помощники под рукой, я бы сказал, что пойти на это.
Не думаю, что вам стоит слишком беспокоиться об ОО. Начинающий новичок, скорее всего, быстрее «получит» ОО, чем тот, кто «запекал» не-ОО концепции в течение нескольких лет.
С большей вероятностью вы будете бороться, если / когда позже попытаетесь выучить какую-то другую парадигму - но это мост, который мы все должны в конечном итоге пересечь.
Я рекомендую вам начать тестирование на самом раннем этапе. Возможно, ваши друзья могут помочь вам настроить NUnit. Это не только отличная привычка (привычка, которую испытывают опытные программисты), но и самое близкое к исследовательскому программированию («тестирование только небольших разделов»), которое вы получите на языке, подобном C #.
Вы обязательно должны получить хорошую книгу. Как только вы прочитаете книгу, сделаете несколько проектов и почувствуете, что чувствуете себя комфортно, заставьте себя выучить и другой язык: возможно, язык сценариев. Это поможет вам понять, какие части того, что вы знаете, являются общими навыками программирования, а какие уникальны для C #.