Mi consejo es que empiezes por C y lo vayas intercalando con assembly, cuando estes bien formado en estos dos aprendas Programacion Orientada a Objetos con el rey de los lenguajes de alto nivel C++.
Basic es eso, basico. Pascal se creo para aprender y no para trabajar.
Aca tenes una charla sobre el tema:
http://www.forosdelweb.com/f14/debate-entra-lenguajes-para-aplicacion-286709/