Desde mi punto de vista... lo mejor que puedes hacer es buscar un lenguaje que sea sencillo a la par que didáctico... y averiguar como funciona,leer sobre él, adentrarte en el mundo de ese lenguaje, y crear en él un proyecto mas o menos grande... cuando hayas logrado hacer eso, entender otros lenguajes de programación y entenderlos no te resultará demasiado dificil.
Como lenguaje didáctico... en la facultad empezamos con C++ desde cero, y a final de curso como práctica final programamos el compresor Gzip con el algoritmo Deflate. A partir de esto no me ha costado mucho aprender otros lenguajes como Python o Ensamblador. Cada uno aporta algo diferente, pero todos tienen cosas en común, que sabrás como funcionan porque ya tienes una base al 'dominar' un lenguaje de programación.
Así que aconsejo eso, profundizar en un lenguaje de primeras y a partir de ahi, expandir tus horizontes.
Un saludo!!