Comienza con pensamiento computacional
Te enseña a formular problemas, dividirlos y expresar soluciones antes de pedirte que programes.
No necesitas recorrer todo ni saber qué especialidad elegir. Escoge el camino que se parezca a tu objetivo y avanza en orden, una sesión a la vez.
Te enseña a formular problemas, dividirlos y expresar soluciones antes de pedirte que programes.
Datos, sistemas y hardware tienen caminos sugeridos que indican qué estudiar primero y por qué.
Revisa el requisito indicado, consulta la guía de herramientas y vuelve a intentar el ejemplo con valores pequeños.
Estas rutas no bloquean contenido: solo reducen la duda sobre qué abrir después.
Para comenzar sin asumir vocabulario, programación ni experiencia previa.
Aprender a dividir problemas, representar algoritmos y usar datos y control.
Comprender bits, representación y lógica sin entrar todavía en procesadores avanzados.
Conectar aplicaciones, hardware, memoria y dispositivos.
Continúa con datos, sistemas, análisis o hardware según tu objetivo.
Para organizar información, consultar bases y construir análisis reproducibles.
Formular problemas y expresar pasos verificables.
Aprender modelos, relaciones, reglas, integridad y operación.
Consultar, filtrar, unir, agrupar y descomponer preguntas.
Preparar, visualizar, modelar y comunicar datos con incertidumbre.
Para comprender desde la representación digital hasta procesos, memoria y servidores.
Construir vocabulario de algoritmos, datos y control.
Estudiar lógica, RISC-V, CPU, pipeline y memoria caché.
Comprender procesos, memoria virtual, archivos, redes y seguridad.
Medir un programa y justificar su comportamiento usando evidencia.
Para alternar conceptos breves con prototipos y problemas concretos.
Diseñar antes de programar.
Conectar entradas, salidas, código y pruebas.
Practicar con datos organizados y resultados verificables.
Profundiza en la ruta que mejor encaje con lo que quieres construir.
Para escribir tus primeros programas y avanzar hacia automatización y análisis de datos.
Comprender problemas, algoritmos, variables y estructuras de control.
Dominar sintaxis, decisiones, bucles y colecciones.
Organizar programas con funciones, módulos, archivos y errores controlados.
Modelar con objetos, depurar, probar y automatizar sin ocultar errores.
Aplicar NumPy, Pandas y visualización en un proyecto reproducible.
Para aprender C# dentro de proyectos jugables y avanzar hacia arquitectura, herramientas y calidad.
Comprender algoritmos, datos, decisiones y estados antes de depender del motor.
Preparar el entorno y dominar sintaxis, ciclo de vida, Inspector y control de flujo.
Modelar sistemas mediante composición, colecciones, contratos y eventos.
Organizar proyectos, crear herramientas y aplicar SOLID y patrones con criterio.
Diagnosticar, medir, probar y entregar una pequeña experiencia reproducible.
Para guardar avances, experimentar sin perder trabajo y colaborar con un historial que otras personas puedan revisar.
Construir el modelo mental y manejar terminal, rutas, filtros y diagnóstico sin memorizar a ciegas.
Preparar Git, observar las zonas y producir commits pequeños con intención.
Recuperar trabajo y combinar ramas, stash, cherry-pick y rebase con límites claros.
Sincronizar con un remoto y participar en revisiones sin compartir credenciales.
Localizar una regresión y demostrar que el repositorio funciona desde un clon limpio.
Para comprender cómo organizar información en memoria, comparar alternativas e implementar estructuras clásicas en Java.
Construir el modelo mental que permite razonar antes de implementar.
Dominar estructuras lineales y relacionar cada operación con su representación.
Estudiar acceso por prioridad, por clave y por orden.
Modelar redes y recorrerlas con DFS y BFS.
Integrar diseño, implementación, pruebas y medición en Java.
Para comenzar con JavaScript y avanzar de manera progresiva hasta una aplicación con interfaz, API, datos y tiempo real.
Construir bases sólidas de lenguaje, funciones, colecciones, objetos, módulos, pruebas y seguridad.
Trabajar DOM, accesibilidad, eventos, formularios, promesas y Fetch sin carreras.
Hacer explícitos los contratos y construir una interfaz con rutas, datos y formularios.
Diseñar el servidor, la API y la persistencia desde reglas y patrones de acceso.
Conectar el sistema completo, añadir tiempo real y demostrar una entrega reproducible.
Para usar Linux con confianza, administrar un laboratorio y automatizar tareas sin depender de recetas inseguras.
Preparar un laboratorio y dominar shell, rutas, archivos, flujos, procesos y señales.
Comprender identidades, permisos, almacenamiento, paquetes, búsquedas, servicios y registros.
Diagnosticar conexiones, usar SSH y automatizar con calendario, entorno y evidencia.
Crear scripts robustos, reducir superficie, probar restauraciones y versionar el trabajo.
Integrar servicio, red, automatización, observabilidad y recuperación desde una entrega limpia.
En temas iniciales reserva unos 45 minutos. Los laboratorios avanzados pueden necesitar dos sesiones.
Antes de leer, escribe lo que ya sabes o una hipótesis. No busques acertar: busca hacer visible tu punto de partida.
Lee una lección y explica la idea con tus palabras. Si solo puedes repetirla, todavía falta conectarla.
Intenta la pregunta sin abrir la respuesta. Compara el razonamiento, no solo el resultado final.
Cambia el ejemplo: otros datos, otra escala o una condición nueva. Así compruebas que aprendiste una idea reutilizable.
Cada tarjeta indica qué conviene saber, qué herramienta necesitarás y cuánto tiempo reservar.
Sus primeras cuatro secciones preparan el razonamiento que reutilizarás en todas las demás áreas.
Abrir la primera lección →