È come imparare a guidare, lo si fa guidando, soprattutto. Forse un esempio ancora più calzante è quello della parola: si impara a parlare... parlando, e lo sviluppo del pensiero in un essere umano procede praticamente di pari passo con quello della parola. È giustissimo cercare di avere delle solide basi teoriche, ma troverei complicatissimo e inutile studiare la teoria della programmazione senza partire da un linguaggio. Anzi credo che sia proprio impossibile, visto che anche i libri di teoria usano uno pseudo linguaggio, che in fondo è un linguaggio di programmazione a tutti gli effetti, anche se di fantasia (nel senso che non c'è una macchina che lo esegue). Perciò ti consiglio di procurarti un buon libro di programmazione. Io mi sono trovato bene con quelli della Deitel, che insegnano a programmare da zero, oltre ad insegnare un linguaggio (ho cominciato con "Il linguaggio C - fondamenti e tecniche di programmazione", ma ce ne sono anche per altri linguaggi, naturalmente). Ancora meglio è avere più libri, non per leggerli tutti, ma per trarre piccoli spunti e dritte da ognuno di essi (per esempio un classico è "Programmazione nella pratica", di Kernighan & Pike).