WhatsApp
Saltar al contenido
Eurekademy

Cómo empezar a programar desde cero: la ruta de 8 semanas para escribir tu primer programa útil

Aprender a programar es de las decisiones con más retorno que puedes tomar hoy, tanto si estás en la ESO como si acabas Bachillerato o miras un ciclo de FP. El problema no es el talento: es empezar bien. En esta guía te enseñamos qué lenguaje elegir, un plan de 8 semanas realista y un mini-proyecto resuelto paso a paso, para que en dos meses tengas tu primer programa funcionando de verdad.

Por qué empezar a programar ahora es una decisión con futuro

Saber programar hace tiempo que dejó de ser cosa "de informáticos". Hoy es una destreza básica que cambia lo que puedes hacer con un ordenador y multiplica tus salidas laborales, tanto si acabas la ESO como si estás en Bachillerato o pensando en un ciclo formativo. En España, la familia profesional de Informática y Comunicaciones del MEFP concentra en torno al 14% del alumnado de FP de grado superior: es una de las tres familias con más matrículas del país.

El motivo es simple: los perfiles técnicos siguen escaseando y las empresas contratan a gente que pueda automatizar tareas, montar una web o entender qué hace una IA por dentro. Y hay una buena noticia si empiezas hoy: nunca ha habido tantos recursos gratuitos y bien hechos para aprender por tu cuenta.

El error de empezar por el "mejor" lenguaje: elige uno y arranca

La duda más habitual del principiante es qué lenguaje aprender primero. Es la trampa perfecta para no empezar nunca. Los foros están llenos de opiniones, cada semana sale un lenguaje "de moda" y acabas dos meses después leyendo comparativas sin haber escrito una sola línea de código.

La respuesta corta es: Python. Según el índice TIOBE de agosto de 2026, Python sigue siendo el lenguaje más usado del mundo con un 18,53% de cuota, casi 10 puntos por delante del segundo. Tiene sintaxis limpia, comunidad enorme y sirve para prácticamente todo: análisis de datos, IA, scripts de automatización, webs con Django y hasta videojuegos sencillos.

LenguajePara qué es buenoDificultad para empezar
PythonDatos, IA, automatización, backendBaja
JavaScriptWebs y apps interactivasBaja-media
JavaEmpresas, Android, backend robustoMedia
C / C++Sistemas, videojuegos, hardwareAlta
SQLConsultar bases de datos (complemento imprescindible)Baja

Si tienes muy claro que quieres hacer webs, empieza por JavaScript. En cualquier otro caso, arranca con Python: es el que tiene la curva más suave y el que más te va a servir después, sea cual sea la rama a la que acabes yendo.

Plan de 8 semanas para escribir tu primer programa útil

La forma más rápida de estancarte es "ver un tutorial de 40 horas de YouTube". Aprendes haciendo, no viendo. Este plan reparte 5 horas por semana en teoría corta más práctica larga, y termina con un programa tuyo funcionando de verdad:

  1. Semana 1 — Instalación y "hola mundo". Instala Python desde python.org y VS Code. Escribe tu primer print("Hola") y aprende a ejecutar un archivo .py desde la terminal.
  2. Semana 2 — Variables y tipos. Números, cadenas, listas y diccionarios. Haz 10 ejercicios pequeños: convertir grados Celsius a Fahrenheit, calcular el IVA, contar las vocales de una palabra.
  3. Semana 3 — Condicionales y bucles. if, for, while. Programa un juego de adivinar un número entre 1 y 100 con pistas de "más" o "menos".
  4. Semana 4 — Funciones. Aprende a partir el código en funciones reutilizables. Reescribe los ejercicios de la semana 2 usando funciones con nombre claro.
  5. Semana 5 — Ficheros y errores. Leer y escribir archivos .txt y .csv, controlar excepciones con try/except para que un fallo no rompa el programa.
  6. Semana 6 — Módulos y librerías. Instala paquetes con pip, prueba requests para descargar una página web y pandas para abrir una hoja de cálculo.
  7. Semana 7 — Tu primer proyecto. Elige uno: calculador de la nota media del curso, contador de palabras de un texto, o un bot que te avise cuando baje el precio de un producto en una tienda online.
  8. Semana 8 — Depuración y pulido. Añade comentarios, prueba tu programa con datos raros, súbelo a GitHub. Y enséñaselo a alguien: si sabes explicarlo, es tuyo.

Ocho semanas parece poco, pero es más que suficiente para pasar de cero a tener algo funcionando. Lo que separa a quien aprende de quien abandona no es el talento: es sostener esas cinco horas semanales sin saltárselas.

Tu primer mini-programa, paso a paso: calculador de la nota media

Vamos con un ejemplo concreto para que veas cómo se piensa un programa de principio a fin. El objetivo: dado un conjunto de notas del trimestre, calcular la media y decir si has aprobado o no.

  1. Descompón el problema en pasos: pedir las notas, sumarlas, dividir entre cuántas hay, comparar con 5, imprimir el resultado. Antes de teclear nada, escríbelo así en cinco líneas de español.
  2. Guarda las notas en una lista: notas = [7, 8, 4, 6, 9]. Una lista sirve para meter varios valores del mismo tipo y trabajarlos a la vez.
  3. Suma y divide: media = sum(notas) / len(notas). La función sum() suma los elementos y len() te da cuántos hay: así no dependes de contar tú.
  4. Aplica un condicional: if media >= 5: print("Aprobado"), y un else con "Suspendido". El >= es "mayor o igual", el detalle que se olvida siempre.
  5. Redondea a un decimal: round(media, 1) queda mucho más limpio al mostrarlo por pantalla y te evita ver "6.833333" cuando basta con "6,8".

Ese programa entero cabe en seis líneas y hace algo real. Cuando lo tengas funcionando, mejóralo: pide las notas al usuario con input(), pondéralas por créditos, o guarda el histórico en un fichero .csv para no perderlo entre trimestres. Cada mejora es una lección nueva que se pega mucho mejor que un vídeo.

Errores típicos que estancan a un principiante (y cómo salir)

La mayoría de la gente que abandona la programación no fracasa por falta de capacidad, sino por caer siempre en los mismos hoyos. Estos son los cuatro más comunes, con la salida de cada uno:

  • Tutorial infinito. Ves cursos sin parar y no escribes código. Solución: por cada 20 minutos de vídeo, 40 minutos de teclado. Sin excepciones ni "termino este módulo y ya".
  • Copiar sin entender. Pegas código de ChatGPT o de Stack Overflow y funciona, pero no sabrías repetirlo. Solución: reescríbelo tú de memoria al día siguiente, en un archivo nuevo, sin mirar el original.
  • Miedo al error. Cuando la terminal escupe un mensaje en rojo te bloqueas y cierras. Solución: los errores son la mejor pista que tienes. Lee la última línea del traceback: casi siempre te dice exactamente qué está mal y en qué archivo.
  • Saltar a lo avanzado. Empiezas con IA o con desarrollo web antes de dominar los condicionales. Solución: hasta que no puedas hacer el juego de adivinar el número de la semana 3 sin mirar apuntes, no cambies de tema.

Cuándo tiene sentido un profesor particular de Programación

Aprender a programar solo es posible, pero es duro: se pierde muchísimo tiempo con problemas que un profesor te resuelve en cinco minutos. Un profesor particular tiene sentido cuando llevas más de dos semanas atascado en el mismo tema (recursividad, POO, punteros), cuando estás en un ciclo de FP o en un grado y el ritmo de clase no te da margen para consolidar, o cuando tienes que entregar un proyecto y no sabes por dónde empezarlo. Si estás pensando en formarte de verdad, mira las opciones de acceso a FP: el grado medio de SMR y los superiores DAM y DAW son las vías más directas al empleo tech, con prácticas en empresa incluidas.

Este año en concreto es una decisión de continuidad: la programación se aprende picando código todas las semanas, no en un empujón la noche antes del examen. Con el plan anual de Eurekademy te aseguras el mismo profesor y el mismo hueco cada semana de septiembre a junio, sin permanencia y a plazos sin intereses, con descuento por pago adelantado si prefieres cerrarlo del tirón. Es el tipo de acompañamiento que hace que las 8 semanas del plan de arriba no se queden en el cajón cuando llegue el primer parcial.

Y si aún no lo tienes claro, empieza probando: la primera clase con 50% de descuento te sirve para conocer al profesor, plantear tu proyecto y ver si el ritmo encaja antes de comprometerte con el curso entero.

Preguntas frecuentes

¿Cuánto tarda una persona en aprender a programar desde cero?

Con cinco horas semanales bien invertidas, entre dos y tres meses para dejar de sentirte perdido con un lenguaje y hacer proyectos pequeños tú solo. Para nivel profesional (poder trabajar como junior) el rango realista está entre nueve y dieciocho meses de práctica constante, según si vienes de una FP o eres autodidacta puro.

¿Necesito saber muchas matemáticas para programar?

No, salvo que te especialices en gráficos, IA o criptografía. Para desarrollo web, apps o automatización te basta con las matemáticas de la ESO: operaciones, porcentajes y algo de lógica. La programación es lógica ordenada; las matemáticas ayudan, pero no son un requisito para empezar.

¿Vale la pena hacer un curso de pago o mejor los recursos gratuitos?

Al principio, con lo gratis sobra: hay cursos oficiales de Python en Microsoft Learn, freeCodeCamp y el propio tutorial de python.org. Un curso de pago tiene sentido cuando ya sabes lo básico y necesitas estructura para una especialización concreta (ciberseguridad, datos, cloud), o cuando prefieres un profesor que te corrija y te empuje semana a semana.

¿Necesitas ayuda con esta asignatura?

Un profesor experto puede resolver tus dudas en una sola clase. La primera tiene un 50% de descuento y sin compromiso.

Prepara Programación con un profesor → 1ª al 50%Pedir clases de ProgramaciónGuía completa de FP