Python desde cero · gratis y práctico

Aprende Python entendiendo lo que haces.

Un curso para pasar de leer código a poder escribirlo: 45 lecciones en español, ejemplos pequeños, práctica guiada y un editor que ejecuta Python real en tu navegador.

45lecciones
9módulos
12ejercicios extra
∞intentos
primer_programa.py
def saludar(nombre):
    mensaje = f"Hola, {nombre}"
    return mensaje

print(saludar("Python"))
Hola, Python
Método

Menos memoria mecánica. Más comprensión útil.

Cada lección reduce una habilidad nueva a un ciclo corto: comprender, predecir, modificar, ejecutar y explicar.

1

Entiende el problema

Antes de enseñar sintaxis, ves para qué sirve y cuándo merece la pena usarla.

2

Predice

Intentas anticipar la salida. Así detectas qué parte del modelo mental todavía no encaja.

3

Modifica

Cambias una pieza concreta del código en vez de copiar soluciones completas.

4

Consolida

Cierras con errores frecuentes, una idea clave y práctica recuperada sin penalización.

Resultado

¿Qué deberías poder hacer al terminar?

No buscamos que memorices toda la sintaxis. Buscamos que puedas descomponer un problema pequeño, escribir una solución legible y depurarla cuando falle.

  • Leer código Python y explicar su flujo.
  • Elegir entre listas, diccionarios, sets y tuplas.
  • Dividir lógica en funciones con entradas y retornos claros.
  • Trabajar con archivos, JSON, módulos y excepciones.
  • Usar clases cuando ayudan a modelar el problema.
  • Escribir pruebas básicas y depurar con método.
  • Completar tres proyectos integradores y un examen final.
Ruta completa

9 módulos con una progresión deliberada

Lo nuevo se apoya en algo que ya has usado. Los proyectos llegan cuando tienes piezas suficientes para combinarlas.

01

Fundamentos

Ejecutar instrucciones, guardar datos, recibir entrada y construir expresiones.

02

Decisiones y bucles

Hacer que el programa elija y repita sin duplicar instrucciones.

03

Colecciones y texto

Modelar grupos de valores y transformar información textual.

04

Funciones

Encapsular lógica, diseñar entradas y devolver resultados reutilizables.

05

Errores y archivos

Gestionar fallos esperables y hacer que los datos sobrevivan a una ejecución.

06

Módulos y objetos

Organizar programas mayores, dependencias y modelos con estado y comportamiento.

07

Python intermedio

Comprehensions, generadores, decoradores, context managers y patrones de texto.

08

Calidad y depuración

Pruebas, tipos, estilo y técnicas para encontrar la causa de un fallo.

09

Proyectos y cierre

Integrar conceptos, tomar decisiones de diseño y comprobar autonomía.

Cuando te atasques

El error forma parte de la práctica

Si el código no funciona, evita cambiar cosas al azar. Lee la última línea del traceback, localiza la primera línea de tu código y reduce el problema hasta poder explicarlo.

Regla de los 3 intentos

  1. Predice qué debería ocurrir.
  2. Haz un cambio pequeño y ejecútalo.
  3. Si sigue fallando, inspecciona valores y tipos antes de pedir la solución.

El objetivo no es evitar errores, sino aprender a obtener información de ellos.

Calidad editorial

Explicaciones propias y ejemplos que se pueden comprobar

La documentación oficial de Python y los PEP relevantes son la referencia técnica prioritaria. El curso distingue lo que ocurre en Python de las limitaciones del editor en navegador, basado en Pyodide.

Criterios que exigimos al contenido

  • Una habilidad observable por lección.
  • Ejemplos mínimos antes de generalizar.
  • Explicar el porqué además del cómo.
  • No confundir imprimir con devolver un valor.
  • Errores concretos, no advertencias genéricas.
  • Práctica que obliga a tomar una decisión.
Contenido mantenido

No dependas de una explicación sin saber cómo se comprueba

Los ejemplos y ejercicios se revisan para que la salida afirmada coincida con el código. Las decisiones técnicas se contrastan prioritariamente con la documentación oficial de Python y las particularidades del editor con Pyodide.

Última revisión técnica global

2026-09-30

  • Curso orientado a Python 3 moderno.
  • Ejercicios del navegador ejecutados con un runtime fijado y documentado.
  • Cambios sustanciales registrados en la página de correcciones.
  • Fuentes primarias enlazadas desde la metodología.