Cada año cambian las herramientas, los frameworks y las tendencias. Lo que no cambia es cómo funciona aprender a programar de verdad. Empecé a programar de manera autodidacta en Colombia con recursos en internet y sin bootcamp. Ahora trabajo como developer full-stack y he visto a muchas personas aprender (y rendirse). Esto es lo que diría si alguien me preguntara hoy cómo empezar.
Lo que todavía hay que aprender primero
Independientemente de cuánto cambie el ecosistema, hay fundamentos que no se vuelven obsoletos:
Lógica y pensamiento computacional: antes de cualquier lenguaje o framework, necesitas entender cómo dividir un problema en pasos. Esto no se aprende leyendo, se aprende resolviendo problemas. HackerRank, LeetCode en nivel fácil, Codewars — cualquier plataforma funciona, lo que importa es hacer ejercicios de lógica desde el primer día.
Un lenguaje base sólido: en 2026 recomendaría JavaScript o Python para empezar. No por tendencia, sino porque tienen los mejores recursos educativos gratuitos disponibles, comunidades enormes y aplicación inmediata. No empieces con varios lenguajes a la vez — aprende uno bien primero.
HTML y CSS antes de frameworks: si vas hacia desarrollo web, entiende HTML semántico y CSS antes de tocar React o cualquier framework. Muchos developers que aprendieron directamente con frameworks tienen huecos enormes en fundamentos que los frenan después.
Lo que puedes saltarte al principio
Esta es la parte que nadie dice y que más tiempo me hubiera ahorrado:
- Algoritmos y estructuras de datos complejas: importantes para entrevistas en grandes empresas, no para tu primer trabajo ni para construir proyectos reales. Apréndalos después de tener el resto de base, no antes.
- Todos los frameworks a la vez: aprende uno bien. React si es frontend, Node/Express si es backend. Después de dominar uno, los demás son mucho más fáciles.
- Las herramientas de moda: hay siempre un framework nuevo que "todos están usando". Ignóralos hasta tener fundamentos sólidos. Bun, Deno, el siguiente — todos son ruido hasta que puedas evaluarlos con criterio propio.
Cómo practicar de manera que realmente avances
El error más común: seguir tutoriales sin construir nada propio. Ver tutoriales da la ilusión de aprendizaje porque entiendes mientras alguien más lo explica. El aprendizaje real ocurre cuando te quedas solo frente a un problema que no sabes resolver.
Mi metodología concreta:
- Aprende el concepto con un recurso (video, documentación, tutorial corto).
- Cierra el recurso y reconstruye lo que acabas de ver desde cero sin copiar.
- Modifica lo que construiste para hacer algo diferente de lo que mostraba el tutorial.
- Rompe cosas intencionalmente y corrígelas.
Este ciclo tarda más que ver tutoriales en serie. Aprende mucho más.
El proyecto personal como acelerador
Tener un proyecto personal desde el principio cambia completamente la motivación. No algo perfecto — algo que te importe. Una lista de tareas personal, un tracker de algo que uses, una página para mostrar tus proyectos. Lo que sea que tengas razón real para construir.
Los proyectos personales te fuerzan a resolver problemas que los tutoriales no cubren y ese proceso es donde está el aprendizaje más valioso.
Sobre la IA como herramienta de aprendizaje
En 2026 es imposible hablar de aprender a programar sin hablar de Copilot, ChatGPT y herramientas similares. Mi posición directa:
Úsalas, pero no dejes que piensen por ti mientras estás aprendiendo. Si le pides a una IA que escriba el código por ti antes de intentarlo, robas el proceso de aprendizaje. Si la usas para entender un error que no comprendes o para explorar opciones después de intentarlo tú, acelera el aprendizaje.
La distinción es si la IA está reemplazando el pensamiento o complementándolo. En la etapa de aprendizaje, complementar está bien. Reemplazar es contraproducente.
Cuánto tiempo toma
La pregunta más frecuente y la más difícil de responder honestamente. Para conseguir el primer trabajo como junior developer, con dedicación seria (4-6 horas diarias), entre 10 y 18 meses es un rango realista para la mayoría de personas. Los bootcamps de 3 meses que prometen empleabilidad inmediata están vendiendo una expectativa que la mayoría de egresados no cumple.
Puedes ir más rápido si tienes más horas disponibles. Vas más lento si tienes menos. Lo que no cambia es que no hay atajo al tiempo de práctica acumulado.
Una cosa que importa más que todo lo demás
Construye en público. Sube tu código a GitHub aunque sea imperfecto. Escribe sobre lo que aprendiste aunque sea básico. Haz preguntas en comunidades. La visibilidad acumula oportunidades de manera que el aprendizaje en privado no puede igualar.
El primer trabajo como developer generalmente llega por una conexión, no por una aplicación en frío. Esas conexiones vienen de ser visible mientras aprendes.