VB6 crea malos hábitos, y no hay que ir muy lejos para comprobarlo. En la sección de C/C++ se ven muchos usuarios que tienen años con VB6 pero a la hora de hacer algo simple en C/C++ tienen dificultades con aspectos muy sencillos que, mal que pese, otros usuarios que recién comienzan con la programación en un gran porcentaje no tienen.
No digo que estén mutilados como futuros programadores, ya que por lo menos yo creo que con practica los malos hábitos van desapareciendo, pero es real que si hay un lenguaje muy malo para aprender a programar, ese es Visual Basic. Ademas, la cita es de Dijkstra, que precisamente de programación
algo entiende.
Por supuesto esto no significa que todos sean así, generalizar nunca es bueno, pero es real que la regla de Dijkstra se suele cumplir en muchos programadores de VB6.
Los fundamentos de un lenguaje no pasan por complemento a 1, a 2, ni mucho menos por multiplicar mas rápido. Se comienza desarrollando las capacidades de una persona en cuanto a la algoritmia y a la lógica, mientras se va adentrando en los aspectos básicos de la programación.
Ningún lenguaje en el nivel de VB6 puede enseñarte absolutamente nada sobre C ni mucho menos sobre C++, todo lo contrario.
Igualmente comparar VB6 con C/C++ no tiene mucho sentido, ya que son herramientas distintas con distintos propósitos. No obstante si hay que aclarar que VB6 en la actualidad es un lenguaje
obsoleto sin discusión alguna, reemplazado en pleno por la plataforma .NET.
En cuanto a la duda, el mejor lenguaje para aprender a programar por lejos es C. Independientemente de si lo termines utilizando en la vida laboral (que eso dependerá de lo que quieras hacer) es el lenguaje que mas te puede ayudar a desarrollar las capacidades como programador y el que mas te va a facilitar la transición a otros lenguajes. No por nada en la mayoría de las universidades del mundo se enseña programación con C.
Saludos!