Aventura SQL

Aprende bases de datos
y programación, paso a paso.

Cursos visuales e interactivos, organizados por temas. Empieza por bases de datos y avanza hacia programación a tu ritmo.

Database basics 💾
01
SELECT * FROM …
id · nombre · edad
JOIN mascotas
WHERE ciudad = 'Lima'
10 pasos
curso interactivo 15–25 min

Aprende bases de datos en 10 pasos

De "¿qué es una BD?" a JOIN, con tablas que reaccionan, mini-juegos y un playground SQL real para experimentar al final.

Empezar el curso →
02
jugadores
partidas
items
en papel ✏️
taller práctico 20–30 min imprimible

Diseña tu propia base de datos

Elige un tema (servidor de Discord o Minecraft), piensa qué guardar, dibuja tus tablas y escribe las consultas SQL que necesitarías. Para llenar en pantalla o imprimir.

Abrir el taller →
Proyecto real · App de colegio 🏫
03
colegios
alumnos
comunicados
asistencias
CREATE TABLE
DB Browser SQLite 25–35 min

Modela una app de colegio

Diseña el esquema de una app real (estilo Eventifica): alumnos, grupos, comunicados, calificaciones, asistencias. Termina con un archivo .sql listo para abrir en DB Browser.

Empezar el proyecto →
04
SELECT a.nick
JOIN materias m
GROUP BY curso
AVG(nota) ≥ 7
SQL real
queries reales 25–35 min

Consulta como un pro

Con la base del Curso 03 cargada, escribe las consultas que la app necesita: lista de alumnos por curso, promedios por materia, asistencia, comunicados leídos. JOINs múltiples, GROUP BY y vistas.

Empezar las consultas →
Fundamentos de programación 💻
05
lenguaje
programa
app móvil / web
cliente ↔ servidor
el mapa 🗺
conceptos 25–35 min

De lenguaje a app

Lenguajes vs programas vs apps. Escritorio, web y móvil. Frameworks. Tipos de bases de datos. Por qué SQLite no te sirve para distribuir. Cliente, servidor, backend, frontend — y por qué Supabase te salva.

Ver el mapa →
06
si edad ≥ 18:
para cada x en lista:
funcion saludo()
return total
algoritmos
pseudocódigo 20–30 min

Fundamentos de algoritmia

La forma de pensar de la programación: pasos, variables, condicionales, bucles y funciones. Con un simulador que ejecuta paso a paso lo que escribes.

Empezar a pensar →
07
db.run('SELECT *')
supabase.from()
import sqlite3
fetch('/api')
SQL + código
JS · Python 25–35 min

Conecta código con tu base

Cómo se le pide datos a una base desde un programa real. Ejemplos en JavaScript y Python, con SQLite local y con Supabase en la nube. Errores comunes y buenas prácticas.

Ver el código →
Programación 🚀
próximamente
08+
function App() {…}
useEffect(...)
const { data } = await
JavaScript moderno React APIs

Empieza a programar

Bloque dedicado a construir tu primera app real: HTML/CSS, JavaScript, React, manejo de estado, llamadas a la API de Supabase, deploy. Próximamente.

Coming soon
Tip: avanza en orden. Cada grupo asume lo aprendido en el anterior.