Esta es una modesta opinión.
Yo empecé a interesarme en la computación desde muy joven, como entre los 15 o 16 años aprendí el lenguaje BASIC (el QBASIC de Micro$oft más exactamente), en realidad no hice gran cosa por mi juventud y mis casi nulos conocimientos de matemáticas.
Hoy en día acabo de egresar de la Lic. en ingeniería en computación (así se llama la carrera, no sé) con orientación en software, carrera que abarca básicamente la programación. En el segundo semestre en la materia de introducción a la programación estructurada nos enseñaron a programar en lenguaje C, con el argumento de que los lenguajes BASIC y Pascal están obsoletos y ya no se usan en el campo laboral (si es que hay).
El que BASIC y Pascal esten obsoletos es quizá cierto (Que yo sepa basados en estos lenguajes solo quedan vigentes Visual BASIC y Delphi). Pero, de los tres grupos en los que estuve (no es por presumir) eramos contados los que sabiamos programar aunque sea poco, la gran mayoria trataba de hacer equipo con los que sabían, copiaba los códigos, los pedían a conocidos de afuera que supieran, etc. Y escuché de esta misma situación de un amigo que estudia en otra universidad.
Lo que supe es que hace poco se usaba Pascal para introducir a los alumnos a la programación pero también se le consideró obsoleto, y se empezó a usar el C para este fin. Creo que la mía fue la primera generación en la que usó el C.
Yo asumo que no hubiera tenido tantos problemas aprendiendo, a que entré sabiendo algo de BASIC. También me entere de que algunos de mis compañeros que tambien iban bien en la carrera que entraron sabiendo Pascal. Hubo a quienes los transfirieron desde otro plantel en donde se les enseñó Pascal, tuvieron problemas por que les exigieron aprender C, pero algunos ya aprendiendo C se regularizaron.
A favor de mi suposición se encuentra también el hecho de que si te asomas al foro de C/C++ de esta página y sobre todo a la sección de mensages rechazados se pueden encontrar peticiones sobre preguntas muy fáciles, y hay muchísimos mensajes pidiendo códigos completos. Me llamo la atención uno que pedía el código del algóritmo de planificación FCFS. Estos mensajes tengo la idea (y quienes los contestan también) que son de personas que están estudiando programación y los están introduciendo enseñandoles C.
Otro asunto sería de que si ya sabes programación estructurada. Por lo que leo quieres empezar a programar con lenguajes orientados a objetos (Visual Basic, y Visual C++), en los cuales son fáciles programar una vez que haz aprendido, pero no se te hará nada facil comprender bien muchos de sus conceptos como encapsulamiento, herencia, e inclusive la de clase y objeto, si no tienes bien captados los conceptos básicos de la programación estructurada.
En mi modesta opinión, estoy en desacuerdo con quienes dicen que es pérdida de tiempo empezar con lenguajes fáciles de aprender por ser "poco potentes". Y mi consejo más de que aprendas GW-BASICA o Turbo Pascal (Una exageración para muchos), es de que:
NO INICIES CON C, MENOS CON C++. Es posible de que tengas los problemas antes mencionados.
Si estas en ceros (lo cual no creo) quizá lo más aconsejable en mi opinión sea de que inicies con un lenguaje como pascal, nada más hasta que aprendas los conceptos más básicos (sistema, variable, tipos de datos, estructuras de control, estructuras de datos, funciones y subprogramas, y sobre todo los tipos de datos definidos por el usuario si se quiere pasar a la programación orientada a objetos), y hacer unos programas muy sencillos, para ya pasar entonces a la programación orientada a objetos.
A mi me enseñaron la programación orientada a objetos con Delphi, pero no comprendí con exactitud los conceptos de la POO (Clase, objeto o instancia, atributo, método, reutilización, herencia, etc.) hasta que me enseñaron Java. En mi opinión me gusta para este fin, aunque sea algo dificil, por se un lenguaje POO más puro.
ouch me extendí demasiado. Saludos
P.D. (Agregado de última hora por imperdonable olvido del autor): Solo como dato: BASIC es acrónimo de "Beginner's All pruporse Simbolic Instruccions Code" (Según yo me equivoco nomás en la ortografía) lo que creo que significa en español "Código de instrucciones simbólicas todo propósito para principiantes" (según yo me equivoco nomás en la ortografía), o sea, que fué diseñado para los que inician en esto de la programación. Lo que da un argumento a favor de Visual BASIC.
P.D. 2: No entiendo el italiano. ¿Qué se dice en ese foro citado?.