Aprende Kotlin
Un curso online de Kotlin gratuito e interactivo para principiantes. Escribes y ejecutas Kotlin real en cada lección, recibes pistas de IA en cuanto te atascas y ganas un certificado gratuito al terminar: sin Android Studio, sin JDK, nada que instalar.
1,000+ codders inscritos
213 lecciones212 retos826 preguntas de quiz
- 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
Fundamentos
Empezar secciónEmpezarConstruye una base sólida con conceptos esenciales y habilidades básicasIntroducción
4 lecciones415Variables
7 lecciones1330Nullabilidad
7 lecciones1130Operadores, parte 1
5 lecciones920Operadores Parte 2
5 lecciones920Toma de decisiones
6 lecciones1125Entrada y salida básicas
6 lecciones1020Calculadora para dividir la cuenta
Proyecto5 lecciones5Bucles
9 lecciones1635Funciones
8 lecciones1430FizzBuzz con un giro
Proyecto4 lecciones4Conceptos básicos de las listas
7 lecciones1225Iterar sobre secuencias
5 lecciones920Listas avanzadas
5 lecciones920Rastreador diario de gastos
Proyecto7 lecciones7Desafíos finales
3 lecciones3Sección 2
Lógica y flujo
Empezar secciónEmpezarAmplía los conocimientos fundamentales de Kotlin con mapas, conjuntos, colecciones anidadas, lambdas, canalizaciones de datos, procesamiento de texto y gestión de errores. Aplica tus habilidades en los proyectos Agenda de contactos e Inventario, desafíos de dominio y desafíos finales.Mapas Parte 1
5 lecciones920Mapas, parte 2
5 lecciones920Conjuntos y pertenencia
5 lecciones920Colecciones anidadas
5 lecciones920Proyecto - Agenda de contactos
5 lecciones5Valores de función
5 lecciones920Flujos de colecciones
5 lecciones920Ordenar y agrupar
5 lecciones920Control de flujo avanzado
5 lecciones920Procesamiento de texto
5 lecciones920Manejo de errores
5 lecciones920Proyecto - Inventario
5 lecciones5Desafíos finales
3 lecciones3Sección 3
Programación orientada a objetos
Empezar secciónEmpezarModela programas con clases y objetos. Aprende sobre constructores, propiedades, visibilidad, objetos y companions, herencia, interfaces, polimorfismo, clases data, enum y sealed, genéricos y patrones de diseño clásicos; después, crea un proyecto de Gestión de biblioteca.Clases y objetos
6 lecciones1140Propiedades y encapsulación
5 lecciones932Objetos y complementos
5 lecciones932Herencia
5 lecciones932Interfaces
5 lecciones932Polimorfismo
5 lecciones932Clases especiales
5 lecciones932Genéricos
5 lecciones932Patrones de diseño, parte 1
4 lecciones832Patrones de diseño, parte 2
4 lecciones832Proyecto: Gestión de biblioteca
5 lecciones58Desafíos finales
3 lecciones3
Aprende Haciendo
Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.
Construye tu Racha
¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.
12 días de racha
¡Vuelve mañana para mantener tu racha!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Doble o Nada
Día 5 de 7
Congelar Racha
2 left
Donde Quieras
¡Lleva tu viaje de programación contigo! Sin configuración, sin descargas, solo abre y empieza a programar. Disponible en iOS, Android y Web con calificaciones de 4.9 estrellas.
No Estás Solo
Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!
Aprende de todas las formas
Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.
Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.
En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.
El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.
Certifícate
Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.
Por qué aprender Kotlin con Coddy
- Escribe y ejecuta Kotlin real en tu navegador. Sin Android Studio, sin IntelliJ, sin configurar el JDK: cada lección compila tu código en el servidor con el compilador de Kotlin y te muestra al instante la salida y los errores de compilación, en el ordenador o en el móvil.
- El Kotlin que de verdad escriben los desarrolladores de Android y backend:
valvsvare inferencia de tipos, null safety con?.,?:y!!, plantillas de string,ifywhencomo expresiones, rangos y bucles, funciones con argumentos por defecto y con nombre, yListvsMutableListcon los métodos de colección que usas cada día. - Las pistas de IA explican las partes de Kotlin que confunden a los principiantes: por qué el compilador rechaza un nullable, cuándo usar
whenen vez deif, por quévalno significa que la lista sea inmutable. Así construyes el modelo mental correcto desde la primera lección, sin esperar una respuesta en un foro. - Construye programas reales, no solo ejercicios: una calculadora para dividir la cuenta que lee entrada y formatea la salida, un FizzBuzz con giro y un registro de gastos diarios con manejo de errores, totales y promedios. Cada uno se escribe paso a paso a lo largo de un capítulo.
Preguntas frecuentes sobre aprender Kotlin
¿Para qué se usa Kotlin?
Kotlin es un lenguaje moderno de tipado estático que corre en la JVM y compila a JavaScript y código nativo. Su mayor uso es Android: Google lo convirtió en el lenguaje preferido para el desarrollo Android en 2019 y la mayoría de las apps nuevas se escriben en él. También se usa mucho en servicios backend con Spring Boot y Ktor, en apps multiplataforma con Kotlin Multiplatform y Compose Multiplatform, y en scripts de build con Gradle.
¿Es difícil aprender Kotlin?
No: Kotlin es uno de los lenguajes más amigables para empezar. La sintaxis es concisa, la inferencia de tipos hace que rara vez tengas que escribirlos y el compilador detecta los errores de nulos antes de que el programa se ejecute. Si ya conoces Java, JavaScript o Python, casi todo te resultará familiar. Este curso empieza desde Hello World e introduce una idea por lección, así que no necesitas experiencia previa.
¿Debería aprender Kotlin o Java primero?
Si tu objetivo es Android, empieza con Kotlin: es lo que recomienda Google, lo que usa la documentación oficial de Android y para lo que está hecho Jetpack Compose. Kotlin es totalmente interoperable con Java, así que puedes leer y llamar código Java desde el primer día y aprender Java después si un trabajo lo requiere. Si tu objetivo es backend empresarial o una asignatura universitaria en Java, empezar por Java sigue siendo razonable.
¿Cuánto se tarda en aprender Kotlin?
Los fundamentos (variables, null safety, condicionales, bucles, funciones y listas) llevan de dos a cuatro semanas de práctica diaria, que es lo que cubre este curso. Sentirte cómodo para construir una pequeña app Android o un backend con Ktor suele llevar otros dos o tres meses, dedicados sobre todo al framework y no al lenguaje.
¿Necesito Android Studio para aprender Kotlin?
No para aprender el lenguaje. Kotlin es un lenguaje de propósito general y todas las lecciones se ejecutan en tu navegador, así que puedes centrarte en el lenguaje antes de tocar un IDE. Cuando pases a Android instalarás Android Studio, y todo lo aprendido aquí se aplica sin cambios.
¿Puedo aprender Kotlin online gratis?
Sí. El curso interactivo de Kotlin es gratuito: todas las lecciones, los ejercicios de programación, los proyectos y el certificado. Kotlin se compila y ejecuta en el servidor, así que no necesitas instalar el JDK, IntelliJ ni Android Studio para empezar a escribir código real.
¿Recibo un certificado al terminar el curso de Kotlin?
Sí. Al terminar el curso de Kotlin obtienes un certificado gratuito de finalización con un enlace de verificación que puedes compartir en LinkedIn o añadir a tu CV, junto a los proyectos de Android o Kotlin que construyas después.