PopularRecorrido
Aprende Python
Un curso de Python online, gratis e interactivo. Escribes código en cada lección — fundamentos de Python, bucles, funciones y programación orientada a objetos —, recibes pistas de IA cuando te trabas y obtienes un certificado gratis al terminar.
1,688,413+ codders inscritos
- Apto para principiantes
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Programa
Sección 1
Fundamentals
Empezar secciónEmpezarExpandirContraerBuild a strong foundation with essential concepts and basic skillsIntroducción
3 lecciones216- 01El lenguajeReto
- 02¡Hola mundo!RetoQuiz
- 03ComentariosQuiz
Variables
6 lecciones838- 01NúmerosRetoMaestríaQuiz
- 02StringRetoMaestríaQuiz
- 03BooleanRetoMaestríaQuiz
- 04Convenciones de nomenclaturaQuiz
- 05Variables vacíasRetoQuiz
- 06Repaso - Inicializar variablesReto
Operadores Parte 1
5 lecciones931- 01Operadores aritméticosRetoMaestríaQuiz
- 02Operador móduloRetoMaestríaQuiz
- 03Atajos aritméticosRetoMaestríaQuiz
- 04Resumen - Matemáticas simplesReto
- 05Operadores de comparaciónRetoMaestríaQuiz
Operadores Parte 2
5 lecciones930- 01Operadores lógicos Parte 1RetoMaestríaQuiz
- 02Operadores lógicos Parte 2RetoMaestríaQuiz
- 03Repaso - Lógica simpleReto
- 04Operadores lógicos Parte 3RetoMaestríaQuiz
- 05Operadores lógicos Parte 4RetoMaestríaQuiz
Toma de decisiones
4 lecciones721- 01Sentencia IfRetoMaestríaQuiz
- 02If - ElseRetoMaestríaQuiz
- 03Repaso - Calculadora sencillaReto
- 04If - Else anidadosRetoMaestríaQuiz
E/S Básica
6 lecciones831- 01SalidaRetoQuiz
- 02Salida con variablesRetoQuiz
- 03EntradaRetoMaestríaQuiz
- 04CastRetoMaestríaQuiz
- 05Repaso - Hasta 120Reto
- 06Repaso - Verdadero o FalsoReto
Calculadora para dividir la cuenta
Proyecto5 lecciones1- 01Mensaje de bienvenidaReto
- 02Obtener la entrada de datosProyecto
- 03Calcular la propina y el totalProyecto
- 04Dividir la cuentaProyecto
- 05Salida con formatoProyecto
Bucles
8 lecciones1444- 01Bucle ForRetoMaestríaQuiz
- 02Bucle WhileRetoMaestríaQuiz
- 03BreakRetoMaestríaQuiz
- 04ContinueRetoMaestríaQuiz
- 05Repaso - FactorialReto
- 06La función RangeRetoMaestríaQuiz
- 07Bucle anidadoRetoMaestríaQuiz
- 08Repaso - Entrada dinámicaReto
Funciones
6 lecciones833- 01Declarar una funciónRetoMaestríaQuiz
- 02ArgumentosRetoMaestríaQuiz
- 03RetornoRetoMaestríaQuiz
- 04Resumen - Función SigmaReto
- 05Resumen - Función de validaciónReto
- 06Valores por defectoQuiz
FizzBuzz con un giro
Proyecto4 lecciones1- 01Descripción general del juegoReto
- 02La función FizzBuzzProyecto
- 03Iterando los númerosProyecto
- 04Añadiendo el giroProyecto
Fundamentos de listas
7 lecciones938- 01Declarar una listaRetoQuiz
- 02Acceder a elementos de una listaRetoMaestríaQuiz
- 03Modificar listasRetoMaestríaQuiz
- 04Métodos de listasRetoMaestríaQuiz
- 05Resumen - Lista de productosReto
- 06Resumen - Lista invertidaReto
- 07TuplaQuiz
Iterar sobre secuencias
4 lecciones830- 01Iterar sobre elementosRetoMaestríaQuiz
- 02La función enumerateRetoMaestríaQuiz
- 03Iterar sobre cadenas - Parte 1RetoMaestríaQuiz
- 04Iterar sobre cadenas - Parte 2RetoMaestríaQuiz
Listas Avanzadas
4 lecciones830- 01Slicing de Listas Parte 1RetoMaestríaQuiz
- 02Slicing de Listas Parte 2RetoMaestríaQuiz
- 03Operadores de SecuenciaRetoMaestríaQuiz
- 04PertenenciaRetoMaestríaQuiz
Seguimiento de gastos diarios
Proyecto7 lecciones1- 01Descripción general del proyectoReto
- 02Salir del programaProyecto
- 03Añadir gastoProyecto
- 04Ver todos los gastosProyecto
- 05Total y promedioProyecto
- 06Borrar todoProyecto
- 07Manejo de erroresProyecto
Desafíos finales
3 lecciones3- 01Pirámide plana de asteriscosReto
- 02Buscador de patronesReto
- 03Qué comprarReto
Sección 2
Logic & Flow
Empezar secciónEmpezarExpandirContraerDevelop problem-solving skills and create dynamic, interactive programsExploración de variables
6 lecciones745- 01ConstantesRetoQuiz
- 02Asignación de múltiples variablesRetoQuiz
- 03Intercambio de variablesRetoQuiz
- 04Variables de marcador de posiciónRetoQuiz
- 05Redondear númerosRetoMaestríaQuiz
- 06Casting de listasRetoQuiz
Diccionarios Parte 1
5 lecciones631- 01¿Qué es un diccionario?Quiz
- 02Crear un diccionarioRetoMaestríaQuiz
- 03Acceder a los valoresRetoQuiz
- 04Modificar diccionariosRetoMaestríaQuiz
- 05Resumen - Gestor de recetasReto
Diccionarios Parte 2
5 lecciones630- 01Métodos de diccionariosRetoQuiz
- 02Diccionarios anidadosQuiz
- 03Verificación de clavesRetoMaestríaQuiz
- 04Iterar sobre diccionariosRetoMaestríaQuiz
- 05Resumen - Contador de frecuenciaReto
Aplicación de Agenda de Contactos
Proyecto7 lecciones1- 01Mostrar MenúReto
- 02Agregar ContactoProyecto
- 03Ver ContactoProyecto
- 04Editar ContactoProyecto
- 05Eliminar ContactoProyecto
- 06Listar TodosProyecto
- 07Todo JuntoProyecto
Toma de decisiones avanzada
5 lecciones729- 01Operador ternarioRetoMaestríaQuiz
- 02Comprobaciones de pertenenciaRetoMaestríaQuiz
- 03Comprobaciones de identidadRetoMaestríaQuiz
- 04Errores de sangríaQuiz
- 05Repaso - Filtro de vacacionesReto
Conjuntos - Parte 1
4 lecciones524- 01¿Qué es un conjunto?RetoQuiz
- 02Operaciones básicasRetoMaestríaQuiz
- 03Métodos de conjuntosRetoQuiz
- 04Resumen - Eliminar duplicadosReto
Conjuntos Parte 2
6 lecciones732- 01Operaciones matemáticas Parte 1RetoQuiz
- 02Operaciones matemáticas Parte 2RetoQuiz
- 03Resumen - Búsqueda del tesoroReto
- 04Subconjuntos y superconjuntosRetoQuiz
- 05Iterar sobre conjuntosRetoMaestríaQuiz
- 06Resumen - Rastreador de torneosReto
Gestor de registros de estudiantes
Proyecto7 lecciones1- 01Descripción general del proyectoReto
- 02Añadir estudianteProyecto
- 03Añadir calificaciónProyecto
- 04¿Está inscrito?Proyecto
- 05Calificación promedioProyecto
- 06Listar por cursoProyecto
- 07Mejores estudiantesProyecto
Agregación de datos avanzada
4 lecciones723- 01Uso de SumRetoMaestríaQuiz
- 02Búsqueda de mínimo y máximoRetoMaestríaQuiz
- 03Ordenar datos de manera eficienteRetoMaestríaQuiz
- 04Repaso - Ordenador de diccionariosReto
Comprensión de listas básica
6 lecciones631- 01La sintaxisRetoQuiz
- 02Creación de listas simplesRetoQuiz
- 03Añadir condicionesRetoQuiz
- 04Uso de agregación de datosRetoQuiz
- 05Resumen - La casa de las listasReto
- 06Resumen - Elementos de libertadReto
Funciones avanzadas
7 lecciones1146- 01Retornar múltiples valoresRetoMaestríaQuiz
- 02Funciones Lambda Parte 1RetoMaestríaQuiz
- 03Funciones Lambda Parte 2RetoQuiz
- 04Desafío de repaso - Lambda SortRetoQuiz
- 05Funciones recursivas Parte 1RetoMaestríaQuiz
- 06Funciones recursivas Parte 2RetoMaestríaQuiz
- 07Repaso - Sumar listas anidadasReto
Manejo básico de errores
4 lecciones323- 01¿Qué es el manejo de errores?Quiz
- 02El bloque Try y ExceptRetoQuiz
- 03Manejo de múltiples excepcionesRetoQuiz
- 04Resumen: Errores del carrito de comprasReto
Sistema de Gestión de Inventarios
Proyecto5 lecciones1- 01Descripción general del proyectoReto
- 02Agregar artículoProyecto
- 03Actualizar stockProyecto
- 04Verificar disponibilidadProyecto
- 05Generar reporteProyecto
Funciones de orden superior
4 lecciones616- 01La función MapRetoMaestríaQuiz
- 02La función FilterRetoMaestríaQuiz
- 03Repaso - Validador de emailsReto
- 04Repaso - Procesador de númerosReto
Desafíos finales
3 lecciones3- 01Gestor de contactos inteligenteReto
- 02Análisis de palabrasReto
- 03Transformador de datosReto
Sección 3
Object Oriented Programming
Empezar secciónEmpezarExpandirContraerDiscover how to organize code with classes, objects, and reusable structuresFundamentos de la POO
8 lecciones755- 01Archivos externosRetoQuiz
- 02Introducción a la POORetoQuiz
- 03Clases vs ObjetosRetoQuiz
- 04El parámetro selfRetoQuiz
- 05MétodosRetoQuiz
- 06AtributosQuiz
- 07Método constructor (__init__)RetoQuiz
- 08Resumen - Calculadora simpleReto
Decoradores
4 lecciones33- 01Introducción a los decoradoresQuiz
- 02Decorador propertyQuiz
- 03Decorador de métodos estáticosQuiz
- 04Decorador de métodos de claseQuiz
Propiedades de clase
4 lecciones425- 01Variables de instancia vs de claseRetoQuiz
- 02Decoradores de propiedadesRetoQuiz
- 03Atributos privadosRetoQuiz
- 04Resumen - Gestor de cuentas bancariasReto
Herencia
6 lecciones640- 01Herencia básicaRetoQuiz
- 02La función super()RetoQuiz
- 03Sobrescritura de métodosRetoQuiz
- 04Herencia múltipleRetoQuiz
- 05Orden de resolución de métodosRetoQuiz
- 06Resumen - Jerarquía de empleadosReto
Polimorfismo
5 lecciones533- 01Sobreescritura de métodos revisitadaRetoQuiz
- 02Duck TypingRetoQuiz
- 03Clases y métodos abstractosRetoQuiz
- 04Diseño de interfacesRetoQuiz
- 05Resumen - Calculadora de figurasReto
Encapsulamiento
5 lecciones535- 01Miembros públicos, protegidos y privadosRetoQuiz
- 02Modificadores de accesoRetoQuiz
- 03Ocultamiento de informaciónRetoQuiz
- 04Decoradores de propiedades avanzadosRetoQuiz
- 05Resumen - Sistema de registros de estudiantesReto
Métodos especiales
4 lecciones426- 01Introducción a los métodos mágicosRetoQuiz
- 02Sobrecarga de operadoresRetoQuiz
- 03Métodos mágicos de contenedoresRetoQuiz
- 04Repaso - Lista personalizadaReto
Conceptos avanzados de POO
5 lecciones543- 01Composición vs. HerenciaRetoQuiz
- 02MixinsRetoQuiz
- 03Métodos estáticos y de claseRetoQuiz
- 04Decoradores de claseRetoQuiz
- 05Gestores de contextoRetoQuiz
Argumentos avanzados
2 lecciones217- 01Los *argsRetoQuiz
- 02Los **kwargRetoQuiz
Patrones de diseño Parte 1
5 lecciones443- 01Introducción a los patrones de diseñoQuiz
- 02Patrón SingletonRetoQuiz
- 03Patrón FactoryRetoQuiz
- 04Patrón ObserverRetoQuiz
- 05Patrón StrategyRetoQuiz
Patrones de diseño, parte 2
6 lecciones650- 01Patrón CommandRetoQuiz
- 02Patrón AdapterRetoQuiz
- 03Patrón DecoratorRetoQuiz
- 04Patrón Template MethodRetoQuiz
- 05Patrón StateRetoQuiz
- 06Patrón CompositeRetoQuiz
Proyecto: Gestión de biblioteca
Proyecto6 lecciones1- 01Descripción general del proyectoReto
- 02Clases de Libros y UsuariosProyecto
- 03Sistema de préstamosProyecto
- 04Funcionalidad de búsquedaProyecto
- 05Interfaz de administradorProyecto
- 06Pruebas e integraciónProyecto
Desafíos finales
4 lecciones4- 01Plataforma de e-learningReto
- 02Sistema bancarioReto
- 03Desarrollo de personajes de videojuegosReto
- 04Servicio de alquiler de vehículosReto
Por qué aprender Python con Coddy
- Gratis, sin instalación, sin intérprete de Python que configurar, sin muros de registro. Abre el curso y empieza a escribir código real en Python 3 desde tu navegador.
- Cada concepto viene con un reto de código, así que pasas la lección escribiendo Python en lugar de solo leer sobre él.
- Las pistas con IA te destraban cuando un ejercicio deja de tener sentido, sin darte la respuesta. Esa es la diferencia entre aprender Python y copiarlo.
- Certificado gratis de finalización para compartir en LinkedIn o añadir al CV como prueba de que completaste un curso interactivo de Python.
Preguntas frecuentes sobre aprender Python
¿Python es fácil de aprender?
Python es uno de los lenguajes de programación más fáciles de aprender. Su sintaxis se lee casi como inglés, la indentación reemplaza las llaves y un script funcional puede tener tres o cuatro líneas. La mayoría de los principiantes en Coddy llegan a su primer programa real en Python dentro de la primera hora.
¿Cuánto tiempo se tarda en aprender Python?
Los fundamentos de Python —variables, condicionales, bucles, funciones— se aprenden con una o dos semanas de práctica diaria. Llegar a un nivel listo para trabajar (estructuras de datos, OOP, librerías comunes) suele tomar entre dos y seis meses. El curso está estructurado para que veas tu propio progreso en cada sesión.
¿Dónde puedo aprender Python online gratis?
Coddy es una plataforma online gratis para aprender Python. El curso interactivo de Python — lecciones, retos de código, cuestionarios y proyectos — es gratis, con un plan premium opcional para los extras. No instalas nada localmente; todo corre en el navegador.
¿Cómo puedo aprender Python rápido?
Escribe Python todos los días. El curso de Coddy está hecho para eso: lecciones interactivas cortas, ejercicios prácticos al toque y pistas de IA cuando te trabas. El cuello de botella son las repeticiones, no la duración de los videos.
¿Recibo un certificado de Python al terminar?
Sí. Al terminar el curso de Python obtienes un certificado de finalización gratis que puedes compartir en LinkedIn o agregar a tu currículum. No es una acreditación universitaria, pero sí una señal verificable de que completaste un curso de Python interactivo y estructurado.
¿Qué puedo crear después de aprender Python?
Pequeños scripts de análisis de datos, automatizaciones para tareas repetitivas, web scrapers, juegos sencillos, o un primer paso hacia desarrollo web con Django/Flask, data science con pandas y NumPy, o machine learning. El curso termina con proyectos reales de Python para que tengas algo concreto que mostrar.