Aprender programación desde cero sin universidad
Resumen del video
Ver más →Este vídeo, presentado por Brais Moure (MoureDev), ofrece una perspectiva honesta sobre cómo aprender programación de manera efectiva, desmintiendo mitos comunes en la industria. El autor subraya que no existen atajos mágicos y que el aprendizaje es un proceso que requiere paciencia, tiempo y constancia (2:48 - 2:54).
Claves principales para el aprendizaje:
- Cambio de mentalidad: Aprender a programar no requiere ser un genio de las matemáticas; es una habilidad que se desarrolla con el tiempo, sudor y lágrimas (1:21 - 2:39).
- Calidad sobre cantidad: El error común es consumir tutoriales sin práctica. Es preferible dedicar 2 horas a practicar y comprender un concepto de 2 minutos que ver cientos de cursos sin aplicar nada (3:27 - 4:47).
- Resolución de problemas: La característica fundamental de un buen programador es la capacidad de buscar soluciones por cuenta propia utilizando herramientas como Google, IA o documentación, en lugar de culpar a un profesor (4:48 - 5:36).
- Enfoque y profundidad: No intentes aprender cinco lenguajes a la vez. Es mejor especializarse en uno, construir proyectos sólidos y aportar valor real (5:43 - 6:06).
- Pensamiento lógico: El trabajo del desarrollador consiste en aprender a pensar y crear soluciones, no solo en escribir líneas de código (6:46 - 6:54).
El autor concluye que estamos en el mejor momento para aprender, gracias a la enorme cantidad de recursos y comunidades disponibles, siempre que el estudiante sea capaz de demostrar su valor a través de su conocimiento y portafolio (7:12 - 7:35).
Publicidad Miles de usuarios profesionales leen Neistu cada mes. Anuncia tu marca, curso o herramienta aquí.
Aprender a programar tarda entre 6 y 18 meses según tu dedicación. No hay atajo, pero sí hay rutas mejores que otras. Define primero para qué quieres programar y elige el lenguaje según ese objetivo, no según las modas.
Hay una industria entera construida sobre prometerte que aprenderás a programar en 30 días. Esa industria te miente. No de forma maliciosa —simplemente omite la parte difícil para poder venderte el curso.
La realidad: programar es una habilidad compleja que tarda meses en consolidarse. Pero también es completamente aprendible sin universidad, sin gastar una fortuna y sin genio innato. Esta guía es lo que desearía haber tenido al empezar.
Paso 1: Define para qué quieres programar
Antes de abrir cualquier tutorial, responde esta pregunta. No existe “aprender a programar” en abstracto —existe aprender a programar para algo. Y ese algo determina todo lo demás.
Hay cuatro rutas principales:
Desarrollo web (frontend/backend): Quieres crear sitios, apps, o trabajar en startups como developer. Ruta: JavaScript → HTML/CSS → frameworks (React, Node.js).
Datos e IA: Quieres analizar datos, construir modelos, trabajar en ciencia de datos o automatizar tareas con IA. Ruta: Python → pandas, numpy → machine learning con scikit-learn o PyTorch.
Automatización: Quieres ahorrarte horas repetitivas —scraping, procesamiento de archivos, integrar APIs. Ruta: Python, punto. Es el lenguaje más práctico para esto.
Mobile: Apps para iOS o Android. Ruta: Swift para iOS, Kotlin para Android, o React Native / Flutter si quieres cubrir ambos con un solo lenguaje.
Si todavía no sabes cuál elegir: Python para cualquier cosa relacionada con datos o automatización, JavaScript para todo lo que aparece en un navegador.
Paso 2: Elige el primer lenguaje con criterio real
El debate “¿cuál es el mejor primer lenguaje?” es eterno y bastante inútil. Lo que importa es elegir uno y quedarte con él el tiempo suficiente para que deje de sentirse extraño.
Dicho eso, algunas guías concretas:
- Python tiene la sintaxis más legible para principiantes, es el lenguaje dominante en datos e IA, y tiene una comunidad gigante. Si no tienes claridad sobre qué ruta tomar, empieza por aquí.
- JavaScript es el único lenguaje que corre nativo en el navegador, lo cual lo hace inevitable si te interesa el frontend. También funciona en el servidor (Node.js), lo que lo convierte en una opción versátil.
- No empieces con C++, Rust o Java si eres principiante. Son lenguajes poderosos que tienen sentido más adelante, pero su curva inicial es innecesariamente brusca cuando lo que necesitas es construir confianza.
Paso 3: Aprende con estructura, no con vídeos sueltos
YouTube tiene miles de tutoriales de programación. El problema es que ver código no es lo mismo que escribir código. Puedes pasarte semanas viendo tutoriales y seguir sin poder escribir una función desde cero.
Los recursos con mejor estructura que existen hoy, muchos gratuitos:
Para cualquier principiante:
- CS50 de Harvard (cs50.harvard.edu) — Es gratis, riguroso y cubre fundamentos de computación reales. Incluye proyectos prácticos en C, Python y JavaScript. Uno de los mejores recursos educativos que existen en internet, sin discusión.
Para desarrollo web:
- The Odin Project (theodinproject.com) — Currículo completo y gratuito para convertirte en developer web. Tiene rutas para JavaScript y Ruby on Rails. Muy orientado a proyectos reales.
Para Python:
- Automate the Boring Stuff with Python (automatetheboringstuff.com) — Gratuito online. Se enfoca en casos de uso prácticos (automatización de archivos, web scraping, PDFs) en vez de teoría abstracta.
Lo que importa no es el recurso, es la práctica. Por cada hora que lees o ves videos, deberías dedicar dos a escribir código.
Paso 4: Construye proyectos reales antes de sentirte listo
El error más común: esperar a “saber suficiente” antes de construir algo real. Ese momento nunca llega.
La forma de aprender de verdad es chocarte contra problemas reales. Proyectos concretos para empezar, según tu ruta:
Python / automatización:
- Script que descargue automáticamente tus facturas de un correo y las organice en carpetas por mes
- Bot que monitoree el precio de un producto y te avise cuando baje
- Herramienta que lea un CSV de gastos y genere un resumen mensual
JavaScript / web:
- Una lista de tareas que guarde datos en localStorage (sin base de datos)
- Una página que consuma una API pública (clima, criptomonedas, películas) y muestre los datos bonito
- Un clon simple de una herramienta que usas: un timer Pomodoro, una calculadora, un convertidor de unidades
La clave es que el proyecto te importe aunque sea un poco. Si te da igual el resultado, perderás motivación cuando llegue el primer obstáculo.
Paso 5: El portfolio vale más que el título
En programación, lo que muestra tu trabajo real tiene más peso que cualquier certificado. Un empleador técnico va a mirar tu GitHub antes que tu CV.
Algunos principios para construir un portfolio que funcione:
- Tres proyectos buenos > diez proyectos mediocres. Es mejor tener tres cosas terminadas y documentadas que diez repositorios a medio hacer.
- El README cuenta. Explica qué hace el proyecto, qué problema resuelve, cómo instalarlo y qué aprendiste. Es más impresionante que el código sofisticado.
- Contribuye a proyectos open source. Incluso arreglar un typo en documentación cuenta. Muestra que sabes trabajar con código ajeno.
- Un proyecto con usuarios reales > diez proyectos de práctica. Si puedes publicar algo que use gente de verdad —aunque sea tu familia— hazlo.
Cuánto tiempo vas a tardar realmente
Esto varía según tu punto de partida y objetivos, pero aquí va una tabla honesta:
| Horas por semana | Para conseguir tu primer trabajo como junior | Para automatizar tareas básicas | Para contribuir a proyectos open source |
|---|---|---|---|
| 5 horas | 24-30 meses | 8-12 meses | 18-24 meses |
| 10 horas | 14-18 meses | 4-6 meses | 10-14 meses |
| 20 horas | 8-12 meses | 2-3 meses | 6-9 meses |
| 40+ horas (bootcamp) | 4-6 meses | 1-2 meses | 3-5 meses |
Estas son estimaciones razonables para alguien sin experiencia previa. Si ya tienes experiencia en matemáticas, lógica o cualquier lenguaje aunque sea de scripting, los tiempos se acortan.
Lo más importante: la consistencia supera a la intensidad. Cuatro horas seguidas el sábado vale menos que una hora diaria de lunes a jueves. El cerebro consolida el aprendizaje mientras duermes.
No hay secreto. Hay elección (lenguaje + ruta), estructura (recursos con currículo real), práctica (proyectos propios), y tiempo. Lo que no hay es atajo. Pero tampoco hace falta uno.