Cómo aprender programación sin pagar: la ruta completa en 12 meses
Por Unai Vidal · publicada el · 5 min de lectura
Aprender a programar sin pagar es posible: casi todo el conocimiento necesario está en cursos gratuitos, documentación oficial y comunidades abiertas. Lo que no es gratis es el tiempo y la constancia. Esta guía convierte ese objetivo en un plan de doce meses, pensado para unas seis horas semanales, con hitos concretos para saber si vas bien. Si ya has leído nuestra guía de inicio, esta es su versión extendida y más detallada.
Las reglas del plan
Tres reglas sostienen todo lo demás. La primera: un solo lenguaje durante los primeros seis meses. La segunda: por cada hora de vídeo, al menos una hora de práctica escribiendo código tú mismo. La tercera: cada trimestre termina con un proyecto terminado y publicado, por pequeño que sea.
El calendario es orientativo. Si un bloque te lleva el doble, no pasa nada; lo que no conviene es saltarlo. Y si un mes la vida se complica, retoma donde lo dejaste sin intentar recuperar el tiempo perdido de golpe.
Meses 1-3: fundamentos
Elige Python o JavaScript y sigue un curso largo de fundamentos para principiantes, completo, de principio a fin. Cubrirás variables, tipos, condicionales, bucles, funciones, listas, diccionarios u objetos, y manejo de errores. Complementa con ejercicios diarios cortos en plataformas gratuitas de retos de programación.
En el tercer mes, añade una introducción a la informática: cómo funciona un ordenador, qué es un algoritmo, cómo se mide su eficiencia. Algunos cursos universitarios de introducción publicados gratis en abierto son excelentes para esto y te darán una base que muchos autodidactas no tienen.
- Hito del trimestre: un programa de consola útil para ti, como un gestor de gastos o un generador de listas de la compra.
- Publícalo en GitHub con un README que explique cómo usarlo.
Meses 4-6: herramientas y estructuras de datos
Aprende Git y GitHub, la terminal y a leer documentación oficial. Después, dedica tiempo a estructuras de datos y algoritmos básicos: pilas, colas, diccionarios, búsqueda y ordenación, recursividad. No hace falta memorizar; se trata de entender qué herramienta usar para cada problema.
Al final del semestre, introduce las bases de datos con SQL. Es un conocimiento que usarás en casi cualquier camino que elijas después y que se aprende bien con cursos gratuitos.
- Hito del trimestre: un proyecto que guarde datos en una base de datos, por ejemplo un registro de lecturas o de entrenamientos con estadísticas.
Meses 7-9: especialízate
Con una base sólida, elige una dirección: web frontend, backend, datos, automatización o desarrollo móvil. Cada una tiene su propia ruta en esta web. Dedica este trimestre a la primera mitad de esa ruta, con un curso central y proyectos pequeños que apliquen cada concepto.
Es normal sentir que sabes menos que al principio: cuanto más aprendes, más ves lo que te queda. Es una señal de progreso, no de fracaso.
Meses 10-12: un proyecto grande y tu portfolio
El último trimestre es para un proyecto de verdad: algo con varias partes, usuarios reales o datos reales, que te obligue a investigar cosas que ningún curso te ha enseñado. Es la parte más formativa de todo el año, precisamente porque no hay vídeo que seguir.
En paralelo, ordena tu portfolio: tres o cuatro proyectos bien presentados, con capturas, explicación de decisiones y enlace a una versión funcionando. Si tu objetivo es trabajar como programador, este es el material que enseñarás.
Recursos gratuitos que complementan los cursos
- Documentación oficial del lenguaje: más árida que un vídeo, pero siempre actualizada.
- Plataformas de ejercicios con corrección automática para practicar a diario.
- Comunidades y foros donde preguntar, después de haber intentado resolverlo tú.
- Proyectos de código abierto: leer código ajeno bien escrito enseña muchísimo.
Cómo saber si vas bien
Mide el progreso por lo que eres capaz de construir, no por los cursos que has visto. Si a los tres meses puedes escribir un programa pequeño sin seguir un vídeo, vas bien. Si a los seis puedes leer código ajeno y entender qué hace, vas muy bien. Y si al año tienes proyectos propios publicados y sabes buscar la solución cuando te atascas, has conseguido lo más difícil: aprender a aprender programación.
Preguntas frecuentes
- ¿Python o JavaScript para empezar?
- Los dos son buenas opciones. Python tiene una sintaxis muy legible y es habitual en datos, automatización y enseñanza. JavaScript es imprescindible si te interesa la web y te permite ver resultados en el navegador desde el primer día. Si no tienes una preferencia clara, elige según lo que te gustaría construir dentro de un año. Lo importante es no cambiar durante los primeros meses.
- ¿Necesito un ordenador potente?
- No. Para aprender a programar basta un ordenador normal, incluso con algunos años, con un navegador moderno y un editor de código gratuito. Solo algunas especialidades concretas, como el entrenamiento de modelos de inteligencia artificial grandes o el desarrollo de videojuegos en 3D, piden más potencia, y aun así existen alternativas en la nube con uso gratuito limitado para aprender.
- ¿Y si no soy bueno en matemáticas?
- Para la mayoría de trabajos de programación, especialmente en web y aplicaciones, basta con matemáticas básicas y lógica. Programar se parece más a resolver problemas paso a paso que a hacer cálculos complejos. Algunas áreas, como gráficos, datos avanzados o inteligencia artificial, sí requieren más base matemática, pero se puede adquirir más adelante, cuando sepas que te interesa ese camino.
- ¿Qué hago si un mes no puedo seguir el plan?
- Nada grave: retoma donde lo dejaste, sin intentar recuperar el tiempo perdido de golpe. Antes de continuar, dedica una sesión a repasar tus apuntes y a rehacer un ejercicio del último bloque para reactivar lo aprendido. El calendario del plan es orientativo; importa más la continuidad a lo largo del año que cumplir cada mes exactamente.
Cursos del catálogo para esta ruta
Seleccionados del catálogo en este momento según el tema de la guía y nuestra valoración editorial. Cada ficha indica para quién es el curso, sus requisitos y un plan de estudio.
Curso COMPLETO de JavaScript DESDE CERO para Principiantes
Curso de JavaScript desde cero: variables, operadores, estructuras de datos, funciones, objetos, clases, errores y módulos, con ejercicios prácticos en cada bloque.
Curso COMPLETO de PYTHON desde CERO para PRINCIPIANTES
Curso de Python desde cero: variables, estructuras de datos, condicionales, bucles, funciones, clases, excepciones y módulos, explicado paso a paso en 15 lecciones.
Curso COMPLETO de Python DESDE CERO para Principiantes 2025
Curso de Python desde cero: tipos de datos, condicionales, listas, bucles, funciones, diccionarios, RegEx, fechas, APIs, clases, web scraping y Playwright.
Aprende JavaScript Ahora! curso completo desde cero para principiantes
Curso de JavaScript desde cero: entorno, variables, tipos, operadores, control de flujo, diez ejercicios y objetos con funciones constructoras.
Aprende Python ahora! curso completo e intensivo desde cero
Curso intensivo de Python desde cero: instalación y herramientas, tipos básicos, condicionales, bucles, funciones y estructuras de datos como listas, sets y diccionarios.
¿No Entendés Nada de JavaScript? EMPEZÁ POR ACÁ! CURSO COMPLETO
Curso de JavaScript desde cero: tipos de datos, variables, funciones, condicionales, bucles, arreglos y objetos, con ejercicios y cinco proyectos integradores.
Guías relacionadas
- Ruta de aprendizajeCómo aprender programación desde cero con cursos gratis
- Ruta de aprendizajeRuta de desarrollo frontend con cursos gratis: de HTML a React
- Ruta de aprendizajeRuta de desarrollo backend gratis: servidores, APIs y bases de datos
- Método de estudioCómo montar tu plan de estudio semanal (y cumplirlo)