Cómo aprender a programar desde cero (sin perderte en el intento)

Lógica, un primer lenguaje, estructuras de datos y algoritmos, Git y proyectos propios. La base que necesitas antes de especializarte en web, datos o IA.

  • 5 etapas
  • 4 a 6 meses
  • Actualizada: 2 de octubre de 2026

Aprender a programar no es memorizar un lenguaje: es aprender a descomponer problemas en pasos que una computadora pueda seguir. Por eso esta ruta empieza por la lógica y deja la elección de especialidad para el final.

Un aviso honesto: los asistentes de IA pueden escribir código por ti, pero si no entiendes lo que hacen, no podrás corregirlo cuando falle. Úsalos para explicar y revisar, no para saltarte el aprendizaje.

  1. 1

    Lógica de programación

    3 a 4 semanas

    Variables, condiciones, ciclos y funciones, explicados de forma independiente del lenguaje. Resuelve muchos ejercicios pequeños: es como hacer ejercicio, no sirve verlo, hay que hacerlo.

    Algoritmos básicosCondiciones y ciclosFunciones

    Recursos gratuitos oficiales

    Cursos analizados para esta etapa

  2. 2

    Tu primer lenguaje: Python (o JavaScript)

    8 a 10 semanas

    Python si te atraen los datos, la IA o la automatización; JavaScript si te atrae la web. Lo importante es elegir uno y llegar hasta el final: tipos de datos, colecciones, funciones, archivos, módulos y programación orientada a objetos.

    Python o JavaScriptPOOManejo de archivos

    Cursos analizados para esta etapa

  3. 3

    Estructuras de datos y algoritmos

    4 a 6 semanas

    Listas, pilas, colas, diccionarios, árboles, búsqueda y ordenamiento, y una noción de complejidad (por qué un programa es lento). Es lo que te piden en entrevistas técnicas y lo que te hace escribir mejor código.

    Estructuras de datosComplejidadOrdenamiento y búsqueda

    Cursos analizados para esta etapa

  4. 4

    Git y tus primeros proyectos

    4 semanas

    Sube todo a GitHub y construye dos o tres proyectos propios que resuelvan algo que te importe: un organizador de gastos, un bot, un pequeño juego. Los proyectos propios enseñan lo que los tutoriales no: tomar decisiones.

    GitGitHubProyectos propios

    Recursos gratuitos oficiales

    Cursos analizados para esta etapa

  5. 5

    Elige especialidad

    a partir del mes 5

    Con la base lista, elige hacia dónde ir: desarrollo web, análisis de datos, inteligencia artificial o cloud y DevOps. Cada ruta continúa justo donde termina esta.

    Especialización

    Recursos gratuitos oficiales

    • roadmap.sh — mapas de habilidades por especialidad

Consejo final

Programa un poco todos los días en lugar de mucho una vez por semana. La constancia gana siempre, y la frustración de los primeros meses es normal: le pasa a todo el mundo, también a quienes hoy programan de forma profesional.