Aprender Python desde cero: ruta gratis de 8 semanas
Cómo aprender Python desde cero gratis: un plan de 8 semanas con cursos oficiales (CS50P, Helsinki, freeCodeCamp), proyectos pequeños y errores a evitar.
Sí, puedes aprender Python desde cero y gratis. Con unas 5 a 8 horas por semana y un plan ordenado, en 8 semanas llegas a escribir programas pequeños que sirven para algo: leer archivos, ordenar datos, automatizar una tarea. No te convierte en programador profesional en dos meses, pero te deja una base sólida para seguir.
Aquí tienes la ruta semana por semana, los cursos gratis que revisamos en sus páginas oficiales, cuatro proyectos para practicar y los errores que más frenan a quien arranca. Si todavía no sabes si programar es lo tuyo, lee antes cómo ser programador desde cero y sin título.
Por qué Python para empezar
Python se lee casi como inglés simple y no te obliga a pelear con muchos símbolos. Eso te deja concentrarte en lo importante: pensar el problema paso a paso. Además se usa en análisis de datos, desarrollo web, automatización e inteligencia artificial, así que lo que aprendas no se pierde si después cambias de rumbo.
Los cursos gratis que vale la pena usar
Revisamos sus páginas oficiales el 24/10/2026 (la de Kaggle no la pudimos leer completa: confirma ahí las condiciones). No hace falta hacerlos todos: elige uno principal y usa los otros como apoyo.
- Tutorial oficial de Python, en español (docs.python.org): lo mantiene la comunidad de Python y está actualizado a la versión 3.15. Es más texto que curso, ideal como material de consulta.
- CS50P de Harvard (cs50.harvard.edu/python): diez semanas de clases con ejercicios y un proyecto final. Es gratis; para enviar los ejercicios y recibir corrección automática necesitas una cuenta gratuita de edX. El certificado verificado de edX es pago. Está en inglés, con subtítulos.
- Python Programming MOOC de la Universidad de Helsinki (programming-26.mooc.fi): 14 partes (un curso inicial y uno avanzado) con muchísimos ejercicios que se corrigen solos. Muy bueno si aprendes haciendo.
- Certificación de Python de freeCodeCamp: según freeCodeCamp, sus certificaciones son gratis y verificadas, y cada una termina con un examen final. Los detalles del examen conviene mirarlos en su sitio antes de arrancar.
- Google's Python Class (developers.google.com/edu/python): gratis, con textos, videos y ejercicios. Google aclara que está pensada para quien ya tiene un poco de experiencia programando, así que sirve mejor desde la semana 4.
- Kaggle Learn: Python (kaggle.com/learn/python): lecciones cortas en el navegador, orientadas a datos. Buen puente si quieres ir hacia ese lado.
Si prefieres algo en español con video, en nuestro buscador de cursos hay opciones verificadas como "Programación para todos (Introducción a Python)" en Coursera, que se puede cursar con ayuda financiera, y el MOOC de Helsinki. También tienes la lista de cursos gratis con certificado en 2026.
La ruta semana por semana
Semana 1: instalar y escribir tu primer programa. Descarga Python desde python.org (en Windows, marca "Add Python to PATH"). Instala un editor como VS Code. Aprende a correr un archivo desde la terminal (la ventana donde se escriben comandos). Objetivo: un programa que te pida el nombre y te salude.
Semana 2: lo básico. Variables (cajitas con un nombre donde guardas un valor), tipos de datos (texto, números, verdadero/falso), operaciones, input() y print(). Después, decisiones con if y repeticiones con for y while. Es la semana más importante: no la apures.
Semana 3: estructuras de datos. Listas (una fila de elementos), diccionarios (pares "clave: valor", como una agenda), tuplas y conjuntos. Practica recorrerlas, filtrarlas y contarlas.
Semana 4: funciones. Cómo agrupar código en bloques reutilizables con def, qué son los parámetros y el return. Aquí empiezas a escribir programas ordenados en vez de una lista larga de instrucciones.
Semana 5: archivos y errores. Leer y escribir archivos de texto y CSV (planillas en texto plano). Manejar errores con try y except para que tu programa no se caiga si el usuario escribe algo inesperado.
Semana 6: módulos, entornos virtuales y pip. Usar la biblioteca estándar (por ejemplo random, datetime, pathlib). Crear un entorno virtual con python -m venv (una carpeta aislada para las librerías de cada proyecto) e instalar paquetes con pip.
Semana 7: tu proyecto. Elige una de las ideas de abajo y constrúyela de punta a punta. Súbela a GitHub con un README que explique qué hace y cómo se usa. Es lo primero que vas a poder mostrar.
Semana 8: elegir camino. Con la base lista, decide hacia dónde seguir (ver la sección siguiente) y repasa lo que te costó.
Cuatro proyectos pequeños para practicar
- Control de gastos: cargas gastos por consola, se guardan en un CSV y el programa te muestra el total por categoría.
- Ordenador de descargas: recorre una carpeta y mueve cada archivo a una subcarpeta según su tipo (PDF, imágenes, música).
- Juego de adivinar el número: la computadora elige un número al azar y te da pistas. Simple, pero practicas bucles, condiciones y errores.
- Lista de tareas con archivo: agregar, marcar como hechas y borrar tareas, que no se pierden al cerrar el programa.
Después de las 8 semanas: cuatro caminos
- Datos: sigue con pandas, SQL y visualización. Kaggle Learn tiene cursos cortos de cada tema. Mira nuestra guía de carrera de analista de datos.
- Web: aprende HTML y CSS básicos y después un framework de Python como Flask o Django.
- Automatización: scripts para planillas, correos o archivos; librerías como
openpyxlorequests. Es lo que más rápido te sirve en tu trabajo actual. - IA: primero datos y algo de matemática (estadística básica), después librerías como scikit-learn. Saltar directo a modelos grandes sin la base suele frustrar.
Cuánto tiempo por semana
Para seguir esta ruta, calcula 5 a 8 horas por semana: por ejemplo, una hora por día de lunes a viernes y un bloque más largo el fin de semana. Si tienes menos tiempo, estira el plan a 12 o 16 semanas; es mejor ir lento y constante que hacer una maratón y abandonar. Esta estimación es nuestra, a partir del contenido de los cursos: cada persona avanza a su ritmo.
Errores comunes al empezar
- Mirar videos sin escribir código. Se siente que avanzas, pero no. Por cada hora de clase, al menos otra de práctica.
- Saltar de curso en curso. Elige uno y termínalo antes de cambiar.
- Copiar soluciones cuando te trabas. Trabarte es parte de aprender. Dale 20 minutos antes de mirar la respuesta.
- Querer aprender todo antes de hacer un proyecto. Con lo de la semana 5 ya puedes construir cosas útiles.
- No leer los mensajes de error. El error de Python te dice qué línea falló y por qué. Léelo de abajo hacia arriba.
Cómo usar la IA como tutor sin hacerte trampa
Los asistentes de IA son un gran profesor particular si los usas bien. La regla: que te expliquen, no que te resuelvan.
- Pídele que te explique un error: "¿Qué significa este mensaje y dónde puede estar el problema? No me des el código corregido".
- Pídele pistas en vez de soluciones: "Dame una pista para resolver este ejercicio".
- Después de resolver algo solo, pídele que revise tu código y te sugiera mejoras.
- Pídele ejercicios nuevos del tema que estás viendo, de dificultad creciente.
- No pegues el enunciado completo de un ejercicio con corrección automática para que te lo haga: apruebas, pero no aprendes.
Preguntas frecuentes
¿Puedo aprender Python sin saber nada de programación? Sí. CS50P y el MOOC de Helsinki están pensados para empezar de cero. Google's Python Class, en cambio, asume algo de experiencia previa.
¿Hay un curso de Python gratis con certificado? freeCodeCamp ofrece una certificación de Python gratis con examen final. En CS50P el curso es gratis, pero el certificado verificado de edX es pago.
¿Necesito una computadora potente? No. Para aprender Python alcanza una computadora común con Windows, macOS o Linux.
¿Hay buenos cursos de Python en español? El tutorial oficial está en español, y en nuestro buscador de cursos filtramos opciones en español verificadas. Varios de los mejores cursos están en inglés con subtítulos.
¿En 8 semanas consigo trabajo? Lo más probable es que con eso solo no alcance. Las 8 semanas te dan la base; para un primer empleo vas a necesitar especializarte (datos, web o automatización) y armar varios proyectos.
Para seguir leyendo: cómo aprender IT con IA, según Karpathy.