Aprender a programar desde cero
Guía para aprender a programar desde cero sin experiencia previa: qué orden seguir, cuánto dedicar al día, cómo practicar y en qué se atasca casi todo el mundo.
Respuesta corta
Elige un solo lenguaje, dedica de 30 a 45 minutos al día, y dedica el 80% del tiempo a escribir código en lugar de consumir contenido. En tres meses de ese ritmo se programa con soltura básica.
Aprender a programar desde cero es más una cuestión de método que de talento. La mayoría de la gente que abandona no lo hace porque el tema sea demasiado difícil, sino porque sigue un camino que garantiza el bloqueo: mira vídeos en lugar de escribir código, cambia de lenguaje cada dos semanas y empieza por un proyecto demasiado grande. Esta guía plantea el camino contrario.
El orden que funciona
La secuencia lógica no es opinable, porque cada pieza se apoya en la anterior:
- Qué es programar de verdad. Entender que el ordenador ejecuta instrucciones exactas y no intenciones. Ver qué es programar.
- Guardar datos. Variables y tipos de datos.
- Pensar en pasos. Diseñar un algoritmo antes de escribir código.
- Empaquetar tareas. Funciones que reciben datos y devuelven resultados.
- Decidir. Condicionales y lógica.
- Repetir. Bucles y recorridos de listas.
- Organizar datos. Arrays y objetos.
- Resolver problemas completos combinando todo lo anterior.
Saltarse un paso no acelera nada: lo que hace es que el siguiente parezca incomprensible. Y esa incomprensión se interpreta casi siempre como falta de capacidad, cuando en realidad es una laguna concreta y localizable.
La regla del 80/20 del tiempo
Es el punto donde se decide si vas a aprender o no:
Por cada hora que dedicas a aprender, al menos 45 minutos deberían ser tú escribiendo código, y como máximo 15 minutos consumiendo explicaciones.
Ver a alguien resolver un ejercicio produce la sensación de haberlo entendido —y es una sensación real, pero engañosa: reconocer una solución es una habilidad distinta de producirla. Cuando después te sientas ante un editor en blanco y no sabes por dónde empezar, no es que hayas olvidado nada; es que nunca lo habías hecho.
La consecuencia práctica: elige el material que te obligue a escribir. Un curso con ejercicios corregidos vale más que diez horas de vídeo, y un libro con problemas al final del capítulo vale más que uno sin ellos.
Elige un lenguaje y no lo cambies
Casi todos los principiantes pierden semanas comparando lenguajes. Da igual: los conceptos de esta guía son idénticos en JavaScript, Python, Java o C#. Cambia la sintaxis, no la lógica. Ver qué lenguaje aprender primero.
Lo que sí importa es el bucle de retroalimentación. Un lenguaje que puedes ejecutar en el navegador, sin instalar nada, te deja escribir código el primer día; uno que requiere configurar un entorno puede consumir tu primera semana entera en problemas que no tienen nada que ver con programar.
Cuánto se tarda, sin humo
Con 30-45 minutos diarios y práctica real:
| Objetivo | Tiempo aproximado |
|---|---|
| Entender y escribir programas de 20-30 líneas | 3-4 semanas |
| Resolver ejercicios con listas, condiciones y funciones sin ayuda | 2-3 meses |
| Construir algo pequeño propio de principio a fin | 4-6 meses |
| Nivel para un primer empleo junior | 9-18 meses, con proyectos |
Los cursos que prometen empleo en ocho semanas están contando otra cosa. Ver cuánto tiempo se tarda para el desglose.
Los cinco puntos donde se atasca todo el mundo
- Empezar por un proyecto grande. «Voy a hacer una app» sin saber declarar una variable acaba en frustración. Primero ejercicios pequeños y cerrados.
- Consumir en lugar de producir. Ver es cómodo; escribir es lo que enseña.
- Cambiar de recurso al primer bloqueo. El bloqueo no significa que el material sea malo: significa que has llegado a algo que hay que trabajar.
- Avanzar con lagunas. Es el más caro. Si no dominas los condicionales, los bucles con condiciones dentro te van a parecer imposibles.
- Copiar soluciones sin entenderlas. Incluidas las de la IA. Ver aprender a programar con ChatGPT.
Cómo saber si estás avanzando de verdad
Hay dos señales fiables, y ninguna es la sensación de haber entendido:
- Puedes explicar en voz alta qué hace tu código, línea a línea, sin leerlo.
- Puedes resolver una variante del ejercicio —los mismos conceptos con otro enunciado— sin volver a consultar la solución.
Si cumples las dos, avanza. Si no, repite. Es más rápido dedicar dos días extra a un concepto que arrastrarlo durante tres módulos.
Un plan de doce semanas
Suponiendo 40 minutos al día, cinco días por semana:
- Semanas 1-2: qué es programar, variables, tipos de datos, salida por consola. Ejercicios de cálculo simple.
- Semanas 3-4: algoritmos y funciones. Escribir funciones que reciban datos y devuelvan resultados.
- Semanas 5-6: condicionales y lógica. Validaciones con varios casos.
- Semanas 7-9: bucles y listas. Recorrer, sumar, contar, filtrar, encontrar máximos.
- Semanas 10-12: objetos y datos con forma. Un ejercicio final que combine todo.
Ese es, más o menos, el recorrido del curso de programación básica: teoría breve, test de comprensión y ejercicio autocorregido, con nota mínima de 8/10 para avanzar. Los módulos 1 y 2 son gratis, así que puedes comprobar si el método te encaja antes de decidir nada. Y si ya has programado algo, la prueba de nivel te dice en diez minutos por dónde empezar.
Preguntas frecuentes
¿Se puede aprender a programar sin ir a la universidad?
Sí, y es lo más habitual hoy. La universidad aporta fundamentos teóricos y una credencial; para programar a nivel práctico lo determinante es la cantidad de código que escribes y la calidad de la corrección que recibes.
¿Cuántas horas al día hay que dedicar?
De 30 a 45 minutos diarios sostenidos rinde más que cinco horas los sábados. La programación se aprende por repetición espaciada: el cerebro necesita días para consolidar cada estructura.
¿Qué edad es tarde para empezar?
Ninguna. Lo que cambia con la edad es la disponibilidad de tiempo, no la capacidad de aprender lógica. La secuencia y el ritmo son los mismos a los 18 y a los 50.
¿Necesito un ordenador potente?
No. Para aprender basta un navegador. Los entornos que se ejecutan en la web permiten escribir y probar código sin instalar nada, y eso elimina la barrera técnica del primer día.