ORIENTACIÓN / TU PRIMER PASO

Empieza
aquí.

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.

01 / ANTES DE ELEGIR

No busques la ruta perfecta.
Busca un comienzo claro.

SI PARTES DESDE CERO

Comienza con pensamiento computacional

Te enseña a formular problemas, dividirlos y expresar soluciones antes de pedirte que programes.

SI YA TIENES UN OBJETIVO

Elige por el resultado que quieres

Datos, sistemas y hardware tienen caminos sugeridos que indican qué estudiar primero y por qué.

SI ALGO NO SE ENTIENDE

Retrocede una relación, no diez capítulos

Revisa el requisito indicado, consulta la guía de herramientas y vuelve a intentar el ejemplo con valores pequeños.

02 / RUTAS SUGERIDAS

¿Qué quieres
conseguir?

Estas rutas no bloquean contenido: solo reducen la duda sobre qué abrir después.

01Nunca he estudiado tecnología

Para comenzar sin asumir vocabulario, programación ni experiencia previa.

AL TERMINARConstruir una base común antes de elegir una especialidad.
  1. 01
    Pensamiento computacional · Secciones 1–4 ↗

    Aprender a dividir problemas, representar algoritmos y usar datos y control.

  2. 02
    Arquitectura · Secciones 1–2 ↗

    Comprender bits, representación y lógica sin entrar todavía en procesadores avanzados.

  3. 03
    Sistemas operativos · Sección 1 ↗

    Conectar aplicaciones, hardware, memoria y dispositivos.

  4. 04
    Elige una especialidad ↗

    Continúa con datos, sistemas, análisis o hardware según tu objetivo.

02Quiero trabajar con datos

Para organizar información, consultar bases y construir análisis reproducibles.

AL TERMINARPasar desde reglas del negocio hasta consultas y conclusiones estadísticas.
  1. 01
    Pensamiento computacional · Secciones 1–4 ↗

    Formular problemas y expresar pasos verificables.

  2. 02
    Bases de datos · Fundamentos 1–5 ↗

    Aprender modelos, relaciones, reglas, integridad y operación.

  3. 03
    SQL · Secciones 1–10 ↗

    Consultar, filtrar, unir, agrupar y descomponer preguntas.

  4. 04
    Análisis de datos con R ↗

    Preparar, visualizar, modelar y comunicar datos con incertidumbre.

03Quiero entender computadores y sistemas

Para comprender desde la representación digital hasta procesos, memoria y servidores.

AL TERMINARExplicar cómo un programa se convierte en instrucciones y usa los recursos del sistema.
  1. 01
    Pensamiento computacional · Secciones 1–4 ↗

    Construir vocabulario de algoritmos, datos y control.

  2. 02
    Arquitectura de computadores ↗

    Estudiar lógica, RISC-V, CPU, pipeline y memoria caché.

  3. 03
    Sistemas operativos ↗

    Comprender procesos, memoria virtual, archivos, redes y seguridad.

  4. 04
    Proyecto integrado ↗

    Medir un programa y justificar su comportamiento usando evidencia.

05Quiero aprender a programar con Python

Para escribir tus primeros programas y avanzar hacia automatización y análisis de datos.

AL TERMINARConstruir programas verificables y un proyecto que lea datos, los valide, produzca resultados y explique sus decisiones.
  1. 01
    Pensamiento computacional · Secciones 1–4 ↗

    Comprender problemas, algoritmos, variables y estructuras de control.

  2. 02
    Python · Secciones 1–5 ↗

    Dominar sintaxis, decisiones, bucles y colecciones.

  3. 03
    Python · Secciones 6–8 ↗

    Organizar programas con funciones, módulos, archivos y errores controlados.

  4. 04
    Python · Secciones 9–11 ↗

    Modelar con objetos, depurar, probar y automatizar sin ocultar errores.

  5. 05
    Python para datos · Secciones 12–15 ↗

    Aplicar NumPy, Pandas y visualización en un proyecto reproducible.

06Quiero crear videojuegos con Unity

Para aprender C# dentro de proyectos jugables y avanzar hacia arquitectura, herramientas y calidad.

AL TERMINARConstruir una experiencia pequeña, verificable y versionada que otra persona pueda abrir, entender y ejecutar.
  1. 01
    Pensamiento computacional · Secciones 1–4 ↗

    Comprender algoritmos, datos, decisiones y estados antes de depender del motor.

  2. 02
    C# para Unity · Secciones 1–5 ↗

    Preparar el entorno y dominar sintaxis, ciclo de vida, Inspector y control de flujo.

  3. 03
    C# para Unity · Secciones 6–9 ↗

    Modelar sistemas mediante composición, colecciones, contratos y eventos.

  4. 04
    C# para Unity · Secciones 10–14 ↗

    Organizar proyectos, crear herramientas y aplicar SOLID y patrones con criterio.

  5. 05
    Depuración y proyecto final ↗

    Diagnosticar, medir, probar y entregar una pequeña experiencia reproducible.

07Quiero dominar Git y colaborar

Para guardar avances, experimentar sin perder trabajo y colaborar con un historial que otras personas puedan revisar.

AL TERMINAREntregar un repositorio pequeño que pueda clonarse, entenderse, probarse y recuperarse con seguridad.
  1. 01
    Git · Secciones 1–3 ↗

    Construir el modelo mental y manejar terminal, rutas, filtros y diagnóstico sin memorizar a ciegas.

  2. 02
    Git · Secciones 4–6 ↗

    Preparar Git, observar las zonas y producir commits pequeños con intención.

  3. 03
    Git · Secciones 7–9 ↗

    Recuperar trabajo y combinar ramas, stash, cherry-pick y rebase con límites claros.

  4. 04
    Git · Secciones 10–11 ↗

    Sincronizar con un remoto y participar en revisiones sin compartir credenciales.

  5. 05
    Diagnóstico y proyecto final ↗

    Localizar una regresión y demostrar que el repositorio funciona desde un clon limpio.

08Quiero dominar estructuras de datos

Para comprender cómo organizar información en memoria, comparar alternativas e implementar estructuras clásicas en Java.

AL TERMINARDiseñar una pequeña biblioteca de estructuras, justificar su costo y comprobarla con invariantes, pruebas y aplicaciones.
  1. 01
    TAD, recursividad y eficiencia ↗

    Construir el modelo mental que permite razonar antes de implementar.

  2. 02
    Listas, pilas y colas ↗

    Dominar estructuras lineales y relacionar cada operación con su representación.

  3. 03
    Heaps, hash y árboles ↗

    Estudiar acceso por prioridad, por clave y por orden.

  4. 04
    Grafos y recorridos ↗

    Modelar redes y recorrerlas con DFS y BFS.

  5. 05
    Proyecto final verificable ↗

    Integrar diseño, implementación, pruebas y medición en Java.

09Quiero desarrollar aplicaciones web

Para comenzar con JavaScript y avanzar de manera progresiva hasta una aplicación con interfaz, API, datos y tiempo real.

AL TERMINAREntregar una aplicación web accesible, tipada, probada y reproducible, y poder explicar el recorrido completo de cada dato.
  1. 01
    JavaScript · Secciones 1–7 ↗

    Construir bases sólidas de lenguaje, funciones, colecciones, objetos, módulos, pruebas y seguridad.

  2. 02
    Web interactiva · Secciones 8–10 ↗

    Trabajar DOM, accesibilidad, eventos, formularios, promesas y Fetch sin carreras.

  3. 03
    TypeScript y Angular · Secciones 12–15 ↗

    Hacer explícitos los contratos y construir una interfaz con rutas, datos y formularios.

  4. 04
    Node, Express y MongoDB · Secciones 16–18 ↗

    Diseñar el servidor, la API y la persistencia desde reglas y patrones de acceso.

  5. 05
    Integración y proyecto final · Secciones 19–20 ↗

    Conectar el sistema completo, añadir tiempo real y demostrar una entrega reproducible.

10Quiero aprender Linux desde cero

Para usar Linux con confianza, administrar un laboratorio y automatizar tareas sin depender de recetas inseguras.

AL TERMINAREntregar un mini servidor reproducible con permisos mínimos, servicio observable, automatización, respaldo y recuperación demostrada.
  1. 01
    Linux · Secciones 1–4 ↗

    Preparar un laboratorio y dominar shell, rutas, archivos, flujos, procesos y señales.

  2. 02
    Administración · Secciones 5–10 ↗

    Comprender identidades, permisos, almacenamiento, paquetes, búsquedas, servicios y registros.

  3. 03
    Red y acceso remoto · Secciones 11–13 ↗

    Diagnosticar conexiones, usar SSH y automatizar con calendario, entorno y evidencia.

  4. 04
    Bash y seguridad · Secciones 14–17 ↗

    Crear scripts robustos, reducir superficie, probar restauraciones y versionar el trabajo.

  5. 05
    Proyecto final recuperable ↗

    Integrar servicio, red, automatización, observabilidad y recuperación desde una entrega limpia.

03 / MÉTODO DE ESTUDIO

Una sesión tiene
cuatro movimientos.

En temas iniciales reserva unos 45 minutos. Los laboratorios avanzados pueden necesitar dos sesiones.

01

Recupera

Antes de leer, escribe lo que ya sabes o una hipótesis. No busques acertar: busca hacer visible tu punto de partida.

02

Comprende

Lee una lección y explica la idea con tus palabras. Si solo puedes repetirla, todavía falta conectarla.

03

Resuelve

Intenta la pregunta sin abrir la respuesta. Compara el razonamiento, no solo el resultado final.

04

Transfiere

Cambia el ejemplo: otros datos, otra escala o una condición nueva. Así compruebas que aprendiste una idea reutilizable.

04 / ANTES DE CADA ÁREA

Requisitos
sin sorpresas.

Cada tarjeta indica qué conviene saber, qué herramienta necesitarás y cuánto tiempo reservar.

Bases de datos

No necesitas experiencia previa. Pensamiento computacional 1–4 ayuda a formular reglas y algoritmos.

Herramientas
Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.
Ritmo realista
Fundamentos: 35–50 min. SQL y temas avanzados: 50–90 min con práctica.
Ver el área →Preparar herramientas ↗
Sistemas operativos

Conviene distinguir CPU, RAM, almacenamiento y programa. La ruta comienza repasándolos.

Herramientas
Puedes leer desde cualquier equipo. Para los laboratorios usa una terminal Linux o WSL en Windows.
Ritmo realista
Conceptos: 35–50 min. Diagnósticos y laboratorios: 60–90 min.
Ver el área →Preparar herramientas ↗
Análisis de datos con R

No exige programación previa, pero conviene comprender variables, tablas y proporciones.

Herramientas
Instala R y luego RStudio. Conserva cada ejercicio en un proyecto separado.
Ritmo realista
Lección: 45–60 min. Inferencia, modelos y proyectos: 75–120 min.
Ver el área →Preparar herramientas ↗
Pensamiento computacional

Es la mejor ruta para empezar desde cero: solo necesitas curiosidad y papel para razonar.

Herramientas
Las primeras cuatro secciones no requieren software. Para prototipos usa Tinkercad o Arduino IDE.
Ritmo realista
Conceptos: 30–45 min. Prototipos y depuración: 60–90 min.
Ver el área →Preparar herramientas ↗
Python

Puedes comenzar desde cero. Pensamiento computacional 1–4 ayuda a comprender algoritmos, variables y control.

Herramientas
Instala Python 3 y utiliza IDLE o un editor como VS Code. Desde NumPy y Pandas trabaja dentro de un entorno virtual.
Ritmo realista
Fundamentos: 40–60 min. Objetos, pruebas, datos y proyecto: 75–120 min con práctica.
Ver el área →Preparar herramientas ↗
C# para Unity

Puedes comenzar sin experiencia en Unity. Pensamiento computacional 1–4 ayuda a comprender algoritmos, variables, control y estados.

Herramientas
Instala Unity Hub, una versión LTS compatible y un IDE con integración para C#. Conserva un proyecto de laboratorio separado.
Ritmo realista
Fundamentos: 45–70 min. Arquitectura, editor, patrones, depuración y proyecto: 90–150 min con laboratorio.
Ver el área →Preparar herramientas ↗
Git

Puedes comenzar sin experiencia. Solo necesitas una carpeta de práctica que no contenga trabajo importante.

Herramientas
Instala Git y utiliza Git Bash, PowerShell o una terminal Unix. Mantén un repositorio desechable para probar recuperación y conflictos.
Ritmo realista
Fundamentos: 35–55 min. Ramas, recuperación, remotos y diagnóstico: 60–100 min con laboratorio.
Ver el área →Preparar herramientas ↗
Estructuras de datos

Conviene conocer variables, métodos, clases, condicionales y ciclos. La primera sección repasa el modelo de Java que necesitas.

Herramientas
Instala un JDK actual y utiliza un editor o IDE con soporte para Java. Trabaja en un proyecto de laboratorio separado.
Ritmo realista
Conceptos: 45–60 min. Implementaciones, pruebas y proyecto: 75–120 min con papel y código.
Ver el área →Preparar herramientas ↗
JavaScript y desarrollo web

Puedes comenzar desde cero. Conocer HTML básico ayuda, pero la primera sección explica cómo se relacionan documento, estilos, navegador y JavaScript.

Herramientas
Utiliza un navegador con herramientas de desarrollo y una versión LTS de Node.js con npm. Angular y MongoDB se preparan cuando llegues a esos bloques.
Ritmo realista
Fundamentos: 45–70 min. Frameworks, servidor, datos y proyecto: 90–150 min con laboratorio.
Ver el área →Preparar herramientas ↗
Introducción a Linux

Puedes comenzar desde cero. Necesitas curiosidad, tiempo para practicar y un entorno Linux que puedas restaurar.

Herramientas
Prepara una máquina virtual Linux con red NAT e instantáneas, o WSL para las prácticas que no requieren kernel y systemd completos.
Ritmo realista
Fundamentos: 45–70 min. Permisos, servicios, red, Bash y proyecto: 75–120 min con laboratorio.
Ver el área →Preparar herramientas ↗
Arquitectura de computadores

Ayuda conocer variables, operaciones y lógica booleana, pero la ruta los introduce progresivamente.

Herramientas
Las secciones 1–4 se pueden estudiar en papel. Desde RISC-V conviene preparar el simulador Ripes.
Ritmo realista
Fundamentos: 40–60 min. RISC-V, pipeline, caché y proyecto: 75–120 min.
Ver el área →Preparar herramientas ↗
¿TODAVÍA NO SABES CUÁL ELEGIR?

Empieza con pensamiento computacional.

Sus primeras cuatro secciones preparan el razonamiento que reutilizarás en todas las demás áreas.

Abrir la primera lección →