Secondo me non è tanto una questione di basi in se: quando leggi un libro di programmazione per la prima volta, devi essere davanti al pc pronto a scrivere codice e a testalo, modificare gli esempi del libro per capire bene come funziona il tutto...
Almeno, io ho imparato così a programmare, prima con il VB.NET, abbandonato presto perchè non mi ci trovavo bene come linguaggio, poi con C#, che è il linguaggio che ora uso principalmente... Poi una volta imparato un linguaggio imparare gli altri è molto più facile...