
Hace ya unos años hice un curso sobre gamificación, un concepto que estuvo bastante de moda. A raíz de ese interés empecé a buscar plataformas para aprender conceptos nuevos jugando.
Aprender en Internet parece que se centre en inacabables páginas de documentación, libros, manuales, cursos o vídeos. En el mundo de la programación y la ciberseguridad existen múltiples recursos que ponen a disposición de los usuarios pequeños videojuegos para aprender.
Estos videojuegos van más allá de la gamificación que indicaba al comienzo de la entrada. Indudablemente, tienen recompensas, pero están más encaminadas a continuar con la aventura que a completar un medallero. La idea es que el reto, la progresión y la retroalimentación formen parte del aprendizaje.
Esta guía reúne plataformas para aprender programación, ciberseguridad, frontend, SQL, música, idiomas y ciencia jugando.
El objetivo es recopilar sitios que permiten iniciarse en la programación, practicar algoritmos, JavaScript, Python, CSS o SQL, aprender conceptos de ciberseguridad..
Por otro lado, siguiendo con mis pasiones, aprender música (orientado a principiantes) o recursos interactivos para aprender idiomas, matemáticas o ciencia (adecuados si tienes hijos mayores de 10 años)
En general no se necesita experiencia previa para la mayoría de las opciones de iniciación aunque algunas plataformas, como Screeps, Hack The Box o NITE Team 4, requieren ciertos conocimientos básicos.
Las plataformas más interesantes cumplen varios requisitos comunes: tienen un objetivo claro, muestran la progresión que mantiene una dificultad creciente y facilitan la práctica real con feedback inmediato. Existen varios tipos de plataformas para aprender jugando.
| Tipo | Qué ocurre | Ejemplos |
|---|---|---|
| Gamificación ligera | El curso añade puntos, rachas o medallas, pero el contenido sigue siendo una lección | Duolingo, Khan Academy |
| Aprendizaje interactivo | Resuelves problemas y recibes feedback, pero no siempre hay narrativa ni mecánicas de videojuego | Brilliant, SQLBolt |
| Aprendizaje mediante videojuego | La mecánica del juego exige aplicar la habilidad: programar, hackear, consultar datos o tocar | CodeCombat, TryHackMe, Yousician |
Aprender a programar
Para aprender a programar, conceptos de front-end e incluso un lenguaje como SQL recomiendo la siguiente ruta de aprendizaje.
Fase 1: lógica, programación y primeros pasos
Si nunca has programado, empieza por plataformas que te permitan aprender la sintaxis de manera sencilla.
| Plataforma | Qué enseña | Formato |
|---|---|---|
| CodeCombat | Python, JavaScript y fundamentos de programación | RPG donde controlas personajes escribiendo código |
| GameCode | HTML, CSS, JavaScript, Python y más | Misiones RPG, XP y código en el navegador |
| Scratch | Lógica de programación y creación de juegos | Programación por bloques |
| Code.org | Informática y pensamiento computacional | Puzles y retos visuales |
En unas 5 – 15 horas puedes conocer los conceptos básicos construyendo algún minijuego o completando los niveles iniciales de sitios como CodeCombat.
Fase 2: algoritmos, automatización y sistemas
Esta segunda fase va a ser más larga. Hay que ir más allá de la sintaxis básica, utiliza los videojuegos para empezar a pensar en algoritmos, optimización y automatización.
- Screeps — MMO-RTS donde programas la inteligencia de tus unidades y colonias en JavaScript.
- yare.io — RTS competitivo controlado mediante JavaScript.
- WarriorJS — Mazmorras donde programas las acciones de tu guerrero.
- Elevator Saga — Optimización de algoritmos programando ascensores.
- Turing Complete — Construcción de una CPU desde puertas lógicas.
- NAND Game — Arquitectura de computadores mediante puzles.
En Screeps o yare.io puedes programa una rutina que recoja recursos, evite enemigos y tome decisiones según el estado del mapa.
Fase 3: front-end y CSS
Aunque a día de hoy la IA ha mandado el desarrollo front-end al lado de la máquina, conocer los conceptos y saber manejarlos sigue siendo esencial para entender como están construidas las páginas web.
- Flexbox Froggy — Aprende Flexbox ayudando a ranas a alcanzar sus nenúfares.
- Grid Garden — Practica CSS Grid cultivando un huerto.
- CSS Diner — Domina los selectores CSS en un restaurante.
- CSSBattle — Recrea diseños compitiendo por precisión y brevedad del código.
- The Bezier Game — Aprende curvas Bézier y la herramienta Pluma.
- KernType — Entrena el ojo con el kerning tipográfico.
En este caso, el aprendizaje se basa en minijuegos, puedes completar Flexbox Froggy y Grid Garden, después recrea una tarjeta o landing sencilla en CSSBattle. En unas 2 a 6 horas puedes entender los fundamentos de Flexbox y Grid.
Fase 4: SQL y análisis de datos
Finalmente SQL, el lenguaje de análisis y las bases de datos. Ha recuperado el protagonismo con todo el tema de la IA y el manejo de grandes volúmenes de información.
- SQL Murder Mystery — Resuelve un asesinato consultando una base de datos.
- SQLBolt — Lecciones interactivas para aprender consultas desde cero.
- SQLZoo — Ejercicios progresivos de SQL.
- Select Star SQL — SQL aplicado a un conjunto de datos real.
- DataLemur — Retos de SQL orientados a análisis y entrevistas.
- StrataScratch — Problemas de SQL y Python con datasets reales.
SQL encaja muy bien con el formato de misterio: en lugar de memorizar consultas, investigas un caso, es el concepto que maneja SQL Murder Mystery. Una vez te has hecho con la sintaxis del lenguaje puedes probar el resto de plataformas para practicar con datos reales.
Ciberseguridad del juego al laboratorio
La ciberseguridad se ha convertido en uno de los campos más demandados en los últimos años. Mi propuesta en este caso es motivarse de inicio con un videojuego, practicar con CTFs y finalmente ponerte a prueba con herramientas y entornos más realistas en laboratorios controlados.
Videojuegos y simuladores de hacking
- Uplink — Hacking ficcional, misiones, intrusión y borrado de rastros.
- Hacknet — Simulador con terminal, redes, comandos y exploración de sistemas.
- NITE Team 4 — Simulación militar de ciberwarfare con OSINT, infiltración de redes y operaciones coordinadas.
- Grey Hack — Hacking multijugador con programación y scripting.
Estos juegos son una buena puerta de entrada. Para la práctica, tan importante en este campo lo mejor es hacer uso de estos entornos controlados.
CTFs y laboratorios
- TryHackMe — Rutas guiadas, laboratorios y retos progresivos.
- PicoCTF — Criptografía, forense, reversing, web y binarios.
- OverTheWire — Wargames por SSH para aprender Linux, redes y seguridad básica.
- HackerOne Hacker101 — CTF gratuito centrado en vulnerabilidades web.
- Hack The Box — Máquinas, retos y CTFs con ranking.
- Embedded Security CTF — Seguridad embebida y reversing.
- RangeForce — Blue team, SOC, cloud y respuesta a incidentes.
- Immersive Labs — Escenarios interactivos de ciberdefensa y ofensiva.
CTF, Capture The Flag, proviene de las competiciones de seguridad donde los participantes deben encontrar banderas ocultas en sistemas, ficheros, redes o aplicaciones. Esa mecánica de búsqueda, pistas y recompensa explica por qué los CTFs funcionan tan bien como formato de aprendizaje.
Estos juegos y laboratorios se desarrollan en entornos ficticios, autorizados o controlados. El hacking ético consiste en practicar únicamente sobre sistemas propios o con permiso explícito.
Aprender música
Aunque no sustituyen a un profesor humano, las plataformas online pueden analizar rápidamente tus avances y responder con un feedback prácticamente instantáneo.
De esta manera, tocamos el instrumento que elijamos y el juego escucha lo que tocas respondiendo en tiempo real. Algunas de las plataformas más conocidas son las siguientes:
- Yousician — Guitarra, piano, bajo, ukelele y canto, con corrección de ritmo y precisión.
- Melodics — Batería, teclado MIDI y pads, con especial foco en ritmo y coordinación.
- Simply Piano — Piano con reconocimiento por micrófono.
- Chrome Music Lab — Experimentos interactivos sobre ritmo, armonía y sonido.
- Learning Music — Curso interactivo de Ableton sobre ritmo, escalas, acordes y melodía.
- Learning Synths — Síntesis sonora explicada de forma visual.
- Hooktheory — Teoría musical aplicada a progresiones y composición.
He incluido también cursos interactivos de fabricantes como Ableton. En general se puede aprender una canción sencilla en Yousician o Melodics. El paso siguiente es pasar a las plataformas donde se explican otros conceptos como el ritmo, las escalas, los acordes, etc..
La única pega de aprender música es que requiere bastante persistencia, no creo que sea algo que pueda aprenderse rápidamente ni sin mucha práctica.
Recursos para aprender conceptos de primaria y secundaria
Si tienes hijos en el colegio o el instituto puedes reforzar el aprendizaje de matemáticas, ciencias, idiomas con alguna de estas plataformas.
Duolingo — Idiomas, ajedrez y otras materias con rachas, niveles y retos.
Brilliant — Matemáticas, ciencia, programación, datos, IA y lógica mediante problemas interactivos.
Prodigy Math — RPG educativo de matemáticas para público escolar.
Khan Academy — Aprendizaje con puntos, insignias y progresión.
En Github se pueden encontrar algunos repositorios que también recopilan plataformas de aprendizaje.
- Awesome Learn by Playing — Recursos para aprender tecnología jugando: CSS, JavaScript, Python, Git, regex, Vim, seguridad, arquitectura y más.
- Awesome Programming Games — Lista curada de juegos para programar.
- Awesome Learn Game Development — Recursos para aprender a desarrollar videojuegos.
Con todos estos recursos se pueden aprender muchas cosas y sobre todo pasar mucho tiempo aprendiendo.