- Vectores, matrices, operaciones basicas (suma, producto, transpuesta)
- Producto punto y multiplicacion de matrices
- Normas (L1, L2)
- Autovalores y autovectores (intuicion, no demostracion)
- Derivadas parciales
- Regla de la cadena (fundamental para backpropagation)
- Gradientes y la intuicion de "en que direccion crece mas rapido"
- Distribuciones (normal, Bernoulli, categorica)
- Probabilidad condicional y Teorema de Bayes
- Esperanza, varianza
- Maximum Likelihood Estimation (MLE)
Recursos:
- 3Blue1Brown — Esencia del Algebra Lineal (doblado al espanol) — YouTube
- 3Blue1Brown — Esencia del Calculo (en espanol) — YouTube
- Khan Academy en espanol — algebra lineal, calculo, probabilidad
- StatQuest (YouTube, ingles) — muy visual, vocabulario simple
Aprende a pensar en operaciones vectorizadas, no en bucles for.
- Crear arrays, shapes, dtypes
- Indexing, slicing, boolean masking
- Broadcasting (como NumPy opera entre arrays de distinto shape)
- Operaciones: dot, matmul, sum, mean, argmax, reshape
- Random: generar datos sinteticos
- Ejercicio clave: implementar regresion lineal solo con NumPy
Recursos:
- Documentacion oficial de NumPy (ingles)
- Curso Python para Data Science de IBM en Coursera (espanol)
- Codigo Facilito — tutoriales NumPy (YouTube, espanol)
- Pesos (weights) y sesgos (biases): y = Wx + b
- Funcion de perdida: MSE (Mean Squared Error)
- Gradiente descendente: calcular gradientes a mano, actualizar pesos
- Learning rate: que pasa si es muy alto o muy bajo
- Implementar todo en NumPy puro (sin PyTorch aun)
Ejercicio: predecir precio de casas con datos sinteticos, solo NumPy.
Recursos:
- Andrew Ng — Machine Learning (Coursera, subtitulado al espanol)
- DotCSV (YouTube, espanol) — series sobre redes neuronales y gradiente descendente
- Ringa Tech (YouTube, espanol)
- Regresion logistica: sigmoid, binary cross-entropy loss
- Clasificacion multiclase:
- Softmax: convierte logits en probabilidades (sum = 1)
- Cross-entropy loss: funcion de perdida estandar para clasificacion
- Decision boundaries: visualizar con matplotlib
- Metricas: accuracy, precision, recall, F1, matriz de confusion
Ejercicio: clasificar datos 2D (espirales, lunas) con NumPy puro.
Recursos:
- Andrew Ng — Coursera (subtitulado al espanol)
- DotCSV (YouTube, espanol)
- Aprende Machine Learning (aprende-machine-learning.com, blog en espanol)
Construye una red neuronal SIN frameworks:
- Forward pass: multiplicacion de matrices + activaciones
- Funciones de activacion: ReLU, sigmoid, tanh, softmax
- Backpropagation: regla de la cadena aplicada capa por capa
- Actualizacion de pesos: SGD (Stochastic Gradient Descent)
- Implementar una red de 2-3 capas en NumPy
Este es el ejercicio mas importante del roadmap.
Recursos:
- DotCSV — serie "Redes Neuronales" (YouTube, espanol)
- Andrej Karpathy — Neural Networks: Zero to Hero (YouTube, ingles, imprescindible)
- Aprende Machine Learning (blog en espanol)
- Tensores: como NumPy arrays pero con autograd y GPU
- Autograd: requires_grad=True, .backward(), .grad
- nn.Module: como definir modelos
- nn.Linear, nn.ReLU, nn.Softmax, nn.CrossEntropyLoss
- Optimizadores: torch.optim.SGD, Adam
- DataLoader y Dataset: cargar datos en batches
- Training loop: forward, loss, zero_grad, backward, step
- GPU: .to('cuda'), cuando y por que
Recursos:
- Documentacion y tutoriales oficiales de PyTorch (ingles)
- DotCSV — "PyTorch en 30 minutos" (YouTube, espanol)
- Sensio.ai (blog/YouTube, espanol)
- Codigo Facilito — curso PyTorch (espanol)
- SGD con momentum
- Adam (y por que es el default)
- Learning rate scheduling: step decay, cosine annealing
- Batch normalization
- Dropout (regularizacion)
- Overfitting vs underfitting: train/val/test split
- Early stopping
- Weight initialization (Xavier, He)
Recursos:
- Andrew Ng — Deep Learning (Coursera, curso 2, subtitulado al espanol)
- DotCSV — videos sobre Adam, overfitting, regularizacion (espanol)
- Teorema de Bayes aplicado a ML: prior, likelihood, posterior
- Naive Bayes classifier: implementar desde cero
- MAP vs MLE: Maximum A Posteriori vs Maximum Likelihood
- Regularizacion como prior Bayesiano: L2 = prior gaussiano
- Intuicion Bayesiana: distribuciones sobre pesos, no un solo punto
- Opcional avanzado: Bayesian Neural Networks, variational inference
Recursos:
- Khan Academy en espanol — Teorema de Bayes, probabilidad condicional
- DotCSV — "Teorema de Bayes" (YouTube, espanol)
- Bayesian Methods for Hackers (ingles, muy visual, con codigo)
- Entropia: mide incertidumbre de una distribucion
- Cross-entropy: por que es la loss function para clasificacion
- KL Divergence: distancia entre dos distribuciones
- Mutual Information: cuanta informacion comparten dos variables
- Conexion: minimizar cross-entropy = maximizar likelihood
Recursos:
- Visual Information Theory — Chris Olah (ingles, mejor recurso visual)
- DotCSV — "Entropia" (YouTube, espanol)
- Khan Academy en espanol — teoria de la informacion basica
| Algoritmo | Tipo | Aprende |
|---|---|---|
| KNN | Clasificacion | Distancias, no hay training |
| Decision Trees | Ambos | Entropia, information gain |
| Random Forest | Ambos | Ensembles, bagging |
| SVM | Clasificacion | Margenes, kernels |
| K-Means | Clustering | Sin supervision |
| PCA | Reduccion dim. | Autovectores en practica |
Implementa al menos KNN, Decision Tree y K-Means desde cero.
Recursos:
- Andrew Ng — Coursera (subtitulado al espanol)
- Aprende Machine Learning (blog en espanol, implementaciones paso a paso)
- Ringa Tech (YouTube, espanol)
Construye algo real con PyTorch:
- Opcion A: Clasificador de imagenes (MNIST/CIFAR-10) con CNN
- Opcion B: Analisis de sentimiento con red recurrente o transformer simple
- Opcion C: Generador de texto caracter por caracter (char-RNN)
Recursos:
- fast.ai — Practical Deep Learning for Coders (ingles, mejor curso practico)
- Kaggle Learn — mini-cursos gratuitos (ingles, con codigo interactivo)
| Recurso | Idioma | Por que |
|---|---|---|
| 3Blue1Brown (serie en espanol) | ES | Mejor intro visual a algebra lineal y calculo |
| DotCSV | ES | Mejor divulgador de ML/DL en espanol |
| Andrew Ng — Coursera | ES (subs) | El curso clasico, completo y riguroso |
| Khan Academy espanol | ES | Base matematica solida, con ejercicios |
| Karpathy — Zero to Hero | EN | No tiene rival para construir desde cero |
| fast.ai | EN | El mejor curso practico que existe |
| Aprende Machine Learning (blog) | ES | Articulos con codigo en espanol |
- Karpathy — Zero to Hero (te lleva de 0 a backprop + GPT basico)
- NumPy manual (1-2 dias de practica)
- PyTorch tutorials (1 semana)
- Proyecto propio (aprende el resto sobre la marcha)
Tiempo total estimado: 10-16 semanas a ~2h/dia.