Aprende Kotlin: codea y crea
Aprende Kotlin: codea y crea — Escribe y ejecuta Kotlin real en un compilador desde tu teléfono
Aprende Kotlin: codea y crea es una app gratuita para iOS y Android dirigida a principiantes, desarrolladores de Java y candidatos a entrevistas que quieren aprender Kotlin escribiéndolo. Cada lección termina con código que editas y ejecutas en un compilador real (kotlinc en la JVM), con errores que indican el número de línea. 51 cursos y 203 lecciones avanzan desde tu primer val hasta las coroutines, Flow, genéricos y DSLs, con un Mentor de IA y un Lab de práctica diaria.
- Precio
- Gratis, actualización a Pro
- Plataformas
- iOS y Android
- Idiomas
- 22
- Clasificación por edad
- 4+
- Requisitos
- iOS 15.1 o posterior


Lee un poco y luego compílalo tú mismo.
El lenguaje se encarga de gran parte de la enseñanza: su compilador rechaza un posible valor nulo, avisa de un valor sin usar e indica la línea en su mensaje de error. La app envía tu código a un kotlinc real en la JVM y devuelve errores y advertencias con números de línea, de modo que leer lo que dice el compilador se convierte en parte del aprendizaje.
Qué es
Aprende Kotlin: codea y crea es una app gratuita para iOS y Android que enseña Kotlin haciendo que lo escribas y lo ejecutes. El código se ejecuta en un compilador Kotlin real (kotlinc en la JVM) en la nube, y los errores regresan con números de línea. Incluye 51 cursos y 203 lecciones breves, desde principiante (A1) hasta avanzado (C1), desde variables y expresiones when hasta coroutines, Flow, Ktor y Multiplatform, con un Mentor de IA, un Lab diario, 15 proyectos guiados, 60 misiones y preguntas de entrevista.
Dentro de la app
Qué aspecto tiene





El curso
Qué abarca el curso de Kotlin
Estos son cursos reales de la categoría Learn Kotlin de este sitio, seleccionados para mostrar el recorrido desde el primer programa hasta las coroutines y el código de servidor.
Te damos la bienvenida a Kotlin
Una primera mirada al lenguaje, seguida de Kotlin Playground: primeros pasos interactivos para ejecutar tus primeros programas.
Análisis profundo de la seguridad frente a valores null
Cómo el sistema de tipos separa los valores que admiten null de los que no, con Safe Calls y cadenas de Let como herramientas cotidianas.
Clases de datos y destructuring
Clases que almacenan datos, con copy, equals y funciones componentN que muestran lo que el compilador genera por ti.
Funciones de ámbito
let, run, apply, also y with, y cuándo resulta más natural usar cada una; después, el patrón Builder con apply y also.
Pipelines funcionales con map/filter/fold
Transforma colecciones con lambdas y después usa Sequences para evaluar de forma diferida pipelines largos.
Cancelación de coroutines y timeouts
Cancela tareas correctamente y añade timeouts, con transformación y gestión de errores de Flow, además de patrones de StateFlow y SharedFlow para streams de valores.
Ktor: creación de servidores HTTP
El lenguaje en el servidor, junto con Exposed: SQL con seguridad de tipos y Serialization para los datos.
Fundamentos de Multiplatform Mobile
Comparte código entre plataformas y continúa con KMP: creación de una capa compartida de lógica de negocio.
Cómo funciona
Cómo funciona una lección
Cada lección termina con código que cambias y ejecutas, para practicar el lenguaje en los mismos minutos en los que lo lees.
Lee una lección breve
Empieza con el primer curso gratuito o ve directamente al tema que necesitas. Una lección explica una idea, como las plantillas de strings, una expresión when o una llamada segura, en pocos minutos.
Edita y ejecuta código en un compilador real
Escribe el código en el editor integrado y ejecútalo en un compilador de la JVM en la nube. Los errores y las advertencias aparecen con números de línea, para que aprendas a leerlos, y puedes guardar código y seguir tomando notas.
Practica en el Lab y luego ponte a prueba
Los ejercicios diarios del Lab mantienen tu racha, los cuestionarios explican cada respuesta y las misiones, los proyectos guiados y el Mentor de IA se ocupan de lo que no termina de quedarte claro.
Qué incluye
Qué incluye la app
51
Cursos, de A1 a C1
203 lecciones breves: variables y plantillas de strings, expresiones when, rangos y colecciones, seguridad frente a valores nulos, data classes, pipelines funcionales, secuencias, coroutines, Flow, genéricos, delegates, anotaciones y reflection.
kotlinc
Compilador real de la JVM
El código se ejecuta en el compilador de la JVM en la nube, no en un simulador, con errores y advertencias que indican un número de línea.
El Lab
Práctica diaria de programación
Un Kata del día con pruebas ocultas, NPE Hunter para programas que realmente se bloquean, Coroutine Lab con un reloj virtual, una vista previa de diseño al estilo de Compose, Ship It y Kotlin Doctor, además de tarjetas de repaso y un diario de errores.
15
Proyectos guiados
Cada paso se compila y se comprueba con el resultado esperado, y Ship It convierte un programa en una herramienta de línea de comandos en siete pasos.
60
Misiones de programación
Misiones breves para practicar lo aprendido en cada curso, además de un World Coding Challenge con tres rondas globales al día y una clasificación en directo.
IA
Mentor de IA y preparación para entrevistas
Pregúntale al Mentor de IA sobre un error o un concepto y recibe una respuesta clara en segundos. La app incluye preguntas de entrevista y una hoja de referencia para prepararte para un empleo.
Contexto
¿Para qué se usa Kotlin y vale la pena aprenderlo si ya sabes Java?
Kotlin es un lenguaje de tipado estático que compila a bytecode de la JVM y es un lenguaje preferido para el desarrollo de Android. También se usa en servidores, con frameworks como Ktor, y puede compilarse para otros destinos mediante Multiplatform, Native y Wasm. Para un desarrollador de Java, la propuesta es menos código repetitivo y un sistema de tipos que trata los valores nulos con seriedad; para un principiante, es un primer lenguaje moderno con el mismo mercado laboral detrás. Como se ejecuta en la Java Virtual Machine, puede utilizar las bibliotecas de Java existentes.
Seguridad frente a valores nulosla función por la que la gente se cambia
Un tipo que puede contener null se escribe de forma diferente a uno que no puede, por lo que el compilador señala un posible NullPointerException antes de que se ejecute el programa. Las llamadas seguras, el operador Elvis, las cadenas de let y las conversiones inteligentes son las herramientas habituales para gestionarlo.
Clases concisasmenos código repetitivo
Una data class genera equals, hashCode, toString y copy a partir de una sola línea, mientras que los objetos companion, las clases enum y las interfaces sealed cubren patrones que en Java antiguo requieren páginas de código. Es lo primero que nota un desarrollador de Java.
Coroutines y Flowconcurrencia sin callbacks
Las coroutines permiten escribir en línea recta el código que espera, como una llamada de red, con launch, async y await. Flow, StateFlow y SharedFlow amplían la idea a flujos de valores, y la cancelación y los tiempos de espera son los aspectos en los que la mayoría de los principiantes necesita practicar.
Compose y Multiplatformhacia dónde avanza el lenguaje
Jetpack Compose describe las pantallas de Android como funciones, y Multiplatform comparte la lógica de negocio entre Android e iOS. Ambos requieren que primero domines las lambdas, las funciones de ámbito y los genéricos.
Encaja
Para quién es y para quién no
Es una buena opción si
- Eres principiante y eliges este lenguaje como tu primer lenguaje de programación
- Eres desarrollador de Java, estás dando el salto y quieres aprender null safety, clases de datos y coroutines paso a paso
- Te estás preparando para una entrevista de desarrollo y quieres preguntas y práctica diaria
- Quieres leer errores reales del compilador con números de línea en lugar de limitarte a ver explicaciones
- Quieres aprender en sesiones cortas desde el móvil y mantener el ritmo con una racha, quizzes y tarjetas de repaso
No es la herramienta adecuada si
- Esperas poder ejecutar código sin conexión: se ejecuta en un compilador en la nube
- Quieres crear una app Android completa en un IDE; la app enseña el lenguaje y sus convenciones, en lugar de sustituir a Android Studio
- Necesitas que todo sea gratis: el primer curso, el primer proyecto guiado, dos misiones, el Lab diario y una pregunta diaria a AI Mentor lo son, y Pro desbloquea el resto
Preguntas
Preguntas frecuentes
¿Qué es Aprende Kotlin: codea y crea?
Aprende Kotlin: codea y crea es una app gratuita para iOS y Android que sirve para aprender Kotlin. Las lecciones terminan con código que editas y ejecutas en un compilador real en la JVM, y los 51 cursos abarcan desde el nivel principiante hasta el avanzado. Es una herramienta de aprendizaje independiente, no afiliada a JetBrains ni respaldada por esta empresa, y Kotlin es una marca comercial de JetBrains s.r.o.
¿Puedo aprender Kotlin sin experiencia en programación?
Sí. El curso empieza con tu primer val y avanza por variables, plantillas de strings, expresiones when, rangos, bucles y colecciones. Cada lección es breve, y AI Mentor puede explicar una idea o un error con palabras sencillas. La experiencia con Java ayuda con los temas posteriores de programación orientada a objetos, pero no es necesaria.
¿Debería un desarrollador de Java aprender Kotlin?
Merece la pena si quieres menos código repetitivo y null safety comprobada por el compilador en la misma JVM y con las mismas bibliotecas. La app resulta adecuada para desarrolladores de Java porque avanza paso a paso por clases de datos, null safety, funciones de ámbito, coroutines y genéricos, practicando cada tema en un compilador real.
¿La app ejecuta Kotlin de verdad y necesita internet?
La app ejecuta tu código en un compilador Kotlin real (kotlinc en la JVM) en la nube y devuelve los errores y advertencias del compilador con números de línea. Como el compilador es remoto, ejecutar código requiere conexión.
¿Qué es el Lab?
El Lab es la sección de práctica diaria. Incluye una Kata del día con tests ocultos, NPE Hunter con programas que realmente fallan debido a una NullPointerException, Coroutine Lab con situaciones de launch, async, await y cancel en un reloj virtual, una vista previa de layouts al estilo Compose, Ship It y Kotlin Doctor, que puntúa tu código. Las tarjetas de repaso y el diario de errores muestran qué cosas sigues haciendo mal.
¿Incluye coroutines, Flow y Compose?
Coroutines y Flow tienen cursos específicos que cubren cancelación, timeouts, SupervisorScope, channels, Flow, StateFlow y SharedFlow. Compose aparece como vista previa de layouts en el Lab, no como un curso completo. Multiplatform, Ktor y Exposed también tienen sus propios cursos.
¿Es adecuada para preparar entrevistas?
La app incluye preguntas de entrevista para preparar puestos de desarrollo, una chuleta para consultar rápidamente la sintaxis, quizzes que explican cada respuesta y ejercicios diarios del Lab. El diario de errores y las tarjetas de repaso te ayudan a volver a los temas que fallas.
¿Qué es gratis, qué añade Pro y hay certificado?
Puedes empezar gratis con el primer curso, el primer proyecto guiado, dos misiones, la práctica diaria del Lab y una pregunta diaria a AI Mentor. La versión gratuita muestra anuncios. Pro desbloquea todos los cursos, proyectos y misiones, ofrece AI Mentor ilimitado, elimina los anuncios y permite hacer el examen final para obtener un certificado de finalización, que registra tu trabajo y no es una titulación acreditada.
¿Por qué aparece Kotlin Academy dentro de la app?
Kotlin Academy es el nombre que aparece en la tarjeta de la ruta de aprendizaje dentro de la app, mientras que la ficha de la tienda se titula Aprende Kotlin: codea y crea. Es la misma app. El App Store también la ha incluido con un título ligeramente diferente: Learn Kotlin - JVM & Compose.
¿Qué plataformas y lenguajes son compatibles?
La app funciona en iOS a través del App Store y en Android a través de Google Play, y la interfaz está disponible en 22 idiomas. Tiene una clasificación de 4+ y necesita iOS 15.1 o posterior en dispositivos Apple.
Más de CoddyKit
Disponible en iOS y Android.