Ideal ar fi sa nu incepi cu limbajul ci cu ideea de programare in general. Scheme logice, pseudocod, algoritmica.
Dintre cele spuse de tine, ideal ar fi C/C++ nicidecum C# care e un limbaj orientat obiect.
http://forum.softpedia.com/topic/81727-resursecarthi-c-i-c/
http://www.cplusplus.com/doc/tutorial/