Data Analyst Jr route: learn for free from scratch in 6 weeks
De la hoja de cálculo a SQL, Python con pandas y dashboards, hasta contar una historia con datos públicos reales. With free videos in Spanish, plain-words explanations, hands-on challenges, quizzes and review by a teacher.
- Level: Beginner
- 6 weeks
- 50 challenges
- 33 free videos
- 48 questions
- Certificate at the end
Route content is in Spanish.
Week-by-week syllabus
Week 1 · Pensar con datos y hojas de cálculo
Un analista de datos es la persona que convierte una pila de registros en una respuesta: "¿qué vendemos más?", "¿en qué ciudad crecemos?". Antes de programar, todo eso se puede hacer en una hoja de cálculo. Pero los datos casi nunca llegan limpios: hay filas repetidas, celdas vacías, " lima " con espacios y "CUSCO" en mayúsculas. Limpiar es la mitad del trabajo.
Mini ejemplo: con =ESPACIOS(C2) quitas los espacios sobrantes de " lima " y con =NOMPROPIO(...) lo dejas como "Lima".
Error típico de principiante: hacer el resumen sin limpiar. Si "Lima" y " lima " cuentan como ciudades distintas, tu tabla dinámica miente.
Week 1 topics
- Qué hace un Data Analyst y en qué se diferencia de un Data Scientist
- Filas, columnas, tipos de dato y por qué importa el formato (fechas, números, texto)
- Limpieza: duplicados, espacios (
ESPACIOS), mayúsculas (NOMPROPIO), celdas vacías - Fórmulas clave:
SUMA,PROMEDIO,CONTAR.SI,SUMAR.SI,BUSCARX - Tablas dinámicas: filas, columnas, valores y filtros
- Media, mediana y moda: cuándo usar cada una
- Preguntas de negocio: convertir "quiero saber cómo vamos" en preguntas medibles
Cursos: videos gratis del plan + Ayuda de Hojas de cálculo de Google.
Recommended free videos
8 challenges · 8-question quiz
Week 2 · SQL I: preguntarle a una base de datos
Cuando los datos son miles o millones de filas, la hoja de cálculo se queda corta: se usan bases de datos y se les hacen preguntas en SQL. Una consulta se lee casi como una frase en inglés: SELECT nombre FROM clientes WHERE ciudad = 'Lima' = "selecciona el nombre de los clientes donde la ciudad es Lima". Con GROUP BY haces lo mismo que una tabla dinámica.
Mini ejemplo: SELECT categoria, COUNT(*) FROM productos GROUP BY categoria; cuenta cuántos productos hay en cada categoría.
Error típico de principiante: comparar con = NULL. Un dato que falta nunca es "igual" a nada; se pregunta con IS NULL.
Week 2 topics
- Qué es una base de datos relacional: tablas, filas, columnas y llave primaria
SELECT,FROM, alias conASyDISTINCTWHEREcon=,<>,>,<,AND,ORIN,BETWEEN,LIKEeIS NULLORDER BYyLIMIT- Agregaciones:
COUNT,SUM,AVG,MIN,MAXyROUND GROUP BYyHAVING(filtrar grupos)- Fechas: filtrar por rango y
EXTRACT(MONTH FROM fecha)
Cursos: videos gratis del plan + "SQL de cero: Tu guía práctica con PostgreSQL" secciones 1 a 4.
9 challenges · 8-question quiz
Week 3 · SQL II: unir tablas y responder preguntas de negocio
En una base de datos la información está repartida: la venta guarda el id del producto, no su nombre ni su precio. Para saber cuánto dinero dejó cada venta tienes que unir las tablas con un JOIN: "pega a cada venta los datos de su producto". Un INNER JOIN deja solo lo que coincide en las dos tablas; un LEFT JOIN deja todo lo de la izquierda aunque no tenga pareja (así encuentras los clientes que nunca compraron).
Mini ejemplo:
SELECT v.id, p.nombre, v.cantidad * p.precio AS importe
FROM ventas v
JOIN productos p ON p.id = v.producto_id;
Error típico de principiante: olvidar el ON o unir por la columna equivocada. El resultado tiene muchísimas filas que no deberían existir. Cuenta las filas antes y después del JOIN.
Week 3 topics
- Llave primaria y llave foránea: cómo se relacionan las tablas
INNER JOINconONy alias de tablas- Calcular columnas:
cantidad * precio AS importe - JOIN de tres tablas
LEFT JOINpara encontrar lo que falta- Subconsultas en
WHERE CASE WHENpara crear segmentos (ALTO, MEDIO, BAJO)- Para profundizar en modelado y JOINs: ruta Base de Datos Jr
Cursos: videos gratis del plan + "SQL de cero: Tu guía práctica con PostgreSQL" secciones de JOINs y subconsultas.
Recommended free videos
9 challenges · 8-question quiz
Week 4 · Python y pandas: analizar con código
pandas es una librería de Python que trae una hoja de cálculo dentro de tu código: el DataFrame. Lo que hiciste a mano en la semana 1 (limpiar, sumar por categoría) aquí son pocas líneas que puedes repetir con un clic cuando lleguen datos nuevos. Se trabaja en un notebook (Google Colab): bloques de código con su resultado justo abajo.
Mini ejemplo:
import pandas as pd
df = pd.read_csv("ventas.csv")
print(df.groupby("categoria")["total"].sum())
Error típico de principiante: escribir df.groupby("categoria").sum() y que sume también columnas de texto o fechas. Elige primero la columna: ["total"].
Week 4 topics
- Google Colab: celdas de código y de texto, ejecutar y reiniciar
import pandas as pd,pd.read_csvy leer desde un texto conio.StringIO- Explorar:
head,shape,info,describe,value_counts - Seleccionar columnas y filtrar filas:
df["col"],df[df["total"] > 30] - Limpiar:
drop_duplicates,fillna,str.strip,str.title,astype - Columnas calculadas:
df["total"] = df["precio"] * df["cantidad"] - Agrupar:
groupby,sum,mean,sort_values - Guardar el resultado:
to_csv
Cursos: videos gratis del plan + "Python TOTAL con IA" (repaso días 1 a 5) + tutoriales de inicio de pandas.
9 challenges · 8-question quiz
Week 5 · Visualización y dashboards
Un buen gráfico responde una pregunta de un vistazo. Si quieres comparar categorías, usa barras; si quieres ver cómo cambia algo en el tiempo, usa líneas; si quieres ver la relación entre dos números, usa dispersión. Un dashboard junta varios gráficos y KPIs (los números clave) en una pantalla que se actualiza sola cuando cambian los datos.
Mini ejemplo:
df.groupby("categoria")["total"].sum().sort_values().plot(kind="barh")
Error típico de principiante: usar un gráfico circular con 8 porciones o un gráfico 3D. Se ve "bonito" pero nadie puede comparar los tamaños.
Week 5 topics
- Elegir el gráfico: barras, líneas, dispersión, histograma (y cuándo evitar el circular)
- Títulos que dicen la conclusión, ejes con nombre y unidades
- matplotlib y
df.plot()en Colab - KPIs: ventas totales, número de ventas, ticket promedio, % de cumplimiento
- Looker Studio: conectar una hoja de cálculo, gráficos, controles de filtro y compartir
- Power BI Desktop (alternativa): cargar datos y crear un informe
- Diseño de un dashboard: lo más importante arriba a la izquierda, pocos colores
Cursos: videos gratis del plan + Tutorial oficial de Looker Studio.
Recommended free videos
8 challenges · 8-question quiz
Week 6 · Storytelling con datos y proyecto final
Un análisis que nadie entiende no sirve. Data storytelling es contar lo que encontraste como una historia corta: contexto (qué pasaba), hallazgo (qué muestran los datos) y acción (qué recomiendas). Esta semana eliges un dataset público real, haces todo el ciclo —pregunta, limpieza, análisis, dashboard— y lo presentas en 5 minutos.
Mini ejemplo de historia: "Hogar deja el 43 % de los ingresos de la tienda, pero solo 4 de los 8 clientes la compran y en Trujillo nadie la ha comprado. Recomendamos ofrecer Hogar a los clientes que hoy compran solo bebidas y abarrotes".
Error típico de principiante: mostrar 15 gráficos "porque sí". Elige los 3 que sostienen tu recomendación.
Week 6 topics
- La estructura de una historia con datos: contexto, conflicto, hallazgo, recomendación
- Del gráfico de exploración al gráfico de presentación
- Buscar datasets públicos: Portal Nacional de Datos Abiertos del Perú, datos.gob.es, Kaggle
- Leer la ficha de un dataset: de dónde sale, qué significa cada columna, licencia
- Sesgos y límites: datos incompletos, correlación no es causalidad
- Portafolio de Data Analyst: README, notebook, dashboard y presentación
- Cómo responder "cuéntame de un proyecto" en una entrevista
Cursos: videos gratis del plan + Portal Nacional de Datos Abiertos.
7 challenges · 8-question quiz
Portfolio projects
Un analista se contrata por sus preguntas y sus conclusiones, no solo por sus gráficos. Cada proyecto debe responder preguntas concretas y terminar en recomendaciones.
1. Ventas de una tienda: de la hoja de cálculo a SQL
- Qué construyes: el análisis de la tienda de práctica: ventas por categoría, mejores clientes y comparación entre meses, en hoja de cálculo y en SQL con los mismos resultados.
- Qué practicas: limpieza, tablas dinámicas,
GROUP BY, JOINs y subconsultas (semanas 1 a 3). - Súbele el nivel: segmenta clientes en ALTO, MEDIO y BAJO con
CASEy propone una acción para cada grupo.
2. Notebook de análisis exploratorio con pandas
- Qué construyes: un notebook en Colab que carga un CSV, lo limpia, responde 5 preguntas y muestra 3 gráficos con conclusiones escritas.
- Qué practicas: pandas, limpieza de datos y matplotlib (semanas 4 y 5).
- Súbele el nivel: usa un dataset real del Portal de Datos Abiertos del Perú o de Kaggle.
3. Dashboard y storytelling con datos públicos
- Qué construyes: un dashboard en Looker Studio (o Power BI) con un dataset público y una presentación de 5 diapositivas: contexto, 3 hallazgos y recomendación.
- Qué practicas: KPIs, elección de gráficos, filtros y data storytelling (semanas 5 y 6).
- Súbele el nivel: publícalo con enlace público y un README en GitHub que explique de dónde salen los datos.
Data Analyst Jr glossary in plain words
| Palabra | Qué significa |
|---|---|
| Dato | Un hecho registrado: una venta, una fecha, un precio. |
| Dataset | Un conjunto de datos sobre un mismo tema, normalmente en forma de tabla. |
| Fila y columna | Una fila es un registro (una venta); una columna es una característica (la fecha de esa venta). |
| Limpieza de datos | Arreglar los datos antes de analizarlos: quitar duplicados, espacios, valores vacíos y errores de escritura. |
| Tabla dinámica | Una tabla que resume datos al instante: "ventas por ciudad" sin escribir fórmulas. |
| Media, mediana y moda | El promedio; el valor del medio cuando ordenas; el valor que más se repite. |
| KPI | Indicador clave: el número que dice si algo va bien (ventas del mes, clientes nuevos, ticket promedio). |
| SQL | El lenguaje para pedirle datos a una base de datos. |
| Consulta (query) | Una pregunta escrita en SQL: "dame las ventas de marzo". |
GROUP BY |
Agrupar filas para resumir: total de ventas por categoría. |
| JOIN | Unir dos tablas por una columna común, como unir la venta con el nombre del cliente. |
Valor nulo (NULL) |
Un dato que falta. No es cero ni texto vacío: es "no se sabe". |
| pandas | La librería de Python para trabajar con tablas de datos. |
| DataFrame | Una tabla de pandas: filas y columnas con nombre, como una hoja de cálculo dentro de Python. |
| Notebook | Un documento que mezcla código, resultados y texto, como Google Colab. |
| Dashboard | Un tablero con gráficos e indicadores que se actualiza con los datos. |
| Ticket promedio | Cuánto gasta en promedio un cliente por compra: total vendido ÷ número de ventas. |
| Data storytelling | Contar con datos una historia clara: contexto, hallazgo y qué hacer. |
| Dato atípico (outlier) | Un valor muy distinto al resto, que puede ser un error o algo importante. |
| Correlación | Cuando dos cosas suben o bajan juntas. Ojo: no significa que una cause la otra. |
Ready to start?
Free, no card and no prior experience. Sign in with Google or without an account.
Start Data Analyst Jr for free