Я теж думаю, що починати з C# - не дуже добра ідея.
Практично всі сучасні мови програмування мультипарадигмальні: на них можна писати програми імперативні, функціональні, з АТД, модульні, ООП і т.д. Але щоб добре програмувати, треба розрізняти ці парадигми і розуміти, нащо вони потрібні, щоб, умовно, не поставити літаку гусениці замість крил (і те, і інше рухає, але якось по-різному).
Ви, пане Freddy_Goblyn, зараз зупинилися на середині імперативної парадигми. C# вимагає мінімального уявлення про ООП/АТД, інакше ви будете не програмувати, а чаклувати - переписувати чужі фрагменти коду без можливості зрозуміти, що ці фрагменти роблять. Але C і C++ я б теж не радив - бо вони вимагають великої уваги до дрібниць, а вам треба не дрібниці, а загальну теорію вчити. Тому найкраще - закінчить розбиратися з Паскалем; як варіант, радять ще новачками Python та JavaScript. Але краще закінчіть одну справу, перш ніж братися за інші. Зокрема тому, що Паскаль - якраз навчальна мова, і навички, що ви здобудете, нікуди не подінуться, 90% ви спокійно зможете застосувати при програмуванні на інших поширених мовах.