Wenn man wirkliches Interesse hat und die richtige Einstellung hat, kann man sehrwohl nur aus Büchern lernen. Alles was ich über C weiß, habe ich mir angelesen.
Es gibt gute und schlecht Bücher. Aber auch, wenn deins nicht so gut ist, gibt es bessere. Und die müssen nicht mal teuer sein 10-15€ reichen meist aus, um ein gutes und klar strukturiertes Buch für Anfänger zu erwerben.
Für VB hab ich da aber im Moment keinen persönlichen Rat für dich.
edit:
Vielleicht doch...
Ich habe schon mal ein Buch dieses Autors gelesen und konnte nicht meckern.
Hier einmal ganz normales VB6
http://www.amazon.de/exec/obidos/ASI...576275-2120535
und dann noch eines von ihm über VB.NET
http://www.amazon.de/exec/obidos/ASI...576275-2120535