mmmmmmmmmmm
mas que teoria, pienso que necesitas desarrollar tu
logica, osea para programar es todo lo que necesitas, en si el lenguaje es independiente, si tienes logica, aprender un lenguaje nuevo es sencillo.
te recomiendo que te pongas a "programar mentalmente", osea a diseniar tus estructuras, desarrollar ideas de como poder resolver ciertos problemas.
en finnnnn, suerte