Menu
CoddyTech
NuevoRecorrido

Curso de machine learning práctico con Python

Un curso de machine learning gratis y práctico. Escribe código real de scikit-learn, entrena modelos con datos reales y mira tus gráficos en la pestaña Gráficos, paso a paso.

1,000+ codders inscritos

233 lecciones231 retos965 preguntas de quiz

  • Apto para principiantes
  • sparkles iconAyuda de codificación con IA
  • hint iconLecciones interactivas prácticas
  • volume On iconNarración de audio en cada lección
  • quiz iconCuestionarios para poner a prueba tu conocimiento
  • certificate iconCertificado gratuito de finalización

Entrena un modelo en tu navegador

Código real de scikit-learn con su resultado real. Mueve el control deslizante para cambiar una línea y ver qué aprende el modelo.

Con una k pequeña el modelo memoriza cada punto de entrenamiento y traza una frontera irregular. Con una k mayor, la frontera se suaviza.

k =5
main.py
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier


X, y = make_moons(n_samples=200, noise=0.3, random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)


k = 5
model = KNeighborsClassifier(n_neighbors=k)
model.fit(X_train, y_train)
print(f"train accuracy: {model.score(X_train, y_train):.2f}")
print(f"test accuracy:  {model.score(X_test, y_test):.2f}")


xx, yy = np.meshgrid(np.linspace(-2, 3, 56), np.linspace(-1.5, 2, 40))
proba = model.predict_proba(np.c_[xx.ravel(), yy.ravel()])[:, 1]
proba = proba.reshape(xx.shape)


plt.figure(figsize=(5, 4))
plt.pcolormesh(xx, yy, proba, cmap="coolwarm", alpha=0.35)
plt.scatter(X_train[:, 0], X_train[:, 1], c=y_train,
            cmap="coolwarm", edgecolors="k")
plt.title(f"k-nearest neighbors, k = {k}")
plt.show()
Cargando los gráficos
Salida
 

Programa

4 secciones233 lecciones231 retos965 preguntas de quiz
  1. Empezar secciónEmpezarExpandirContraerEl conjunto de herramientas con el que comienza todo proyecto de machine learning: arrays de NumPy, gráficos de matplotlib y tablas de pandas. Carga conjuntos de datos reales, resúmelos y representa gráficamente lo que encuentres.

    Introducción

    4 lecciones320

    Dar forma a los datos

    4 lecciones415

    Gráficos de líneas y de dispersión

    6 lecciones625

    Gráficos para datos

    5 lecciones520

    DataFrames de pandas

    6 lecciones625

    Filtrado y ordenación

    5 lecciones520

    Agrupar y limpiar

    5 lecciones520

    Conjuntos de datos para ML

    5 lecciones520

    Desafíos finales

    4 lecciones420
  2. Empezar secciónEmpezarExpandirContraerLa estadística que sustenta cada modelo: medidas de tendencia central y dispersión, distribuciones, probabilidad mediante simulación, muestras, valores atípicos, correlación, líneas de tendencia y pruebas entre grupos; después, escalado y codificación de características. Cada concepto se calcula con datos reales y se representa gráficamente.

    Distribuciones

    6 lecciones625

    Probabilidad mediante simulación

    6 lecciones625

    Valores atípicos

    5 lecciones520

    Líneas de tendencia

    6 lecciones625

    Comparación de grupos

    6 lecciones625

    Escalado de características

    5 lecciones520

    Codificación de categorías

    4 lecciones415

    Desafíos finales

    4 lecciones420
  3. Empezar secciónEmpezarExpandirContraerEntrena modelos reales con scikit-learn: divide los datos, ajusta el modelo, predice y mide su rendimiento. k-NN, regresión lineal y logística, árboles, bosques y boosting; evaluación rigurosa con validación cruzada y pipelines. Para terminar, un proyecto de pingüinos de principio a fin.

    Vecinos más cercanos

    5 lecciones520

    Regresión logística

    5 lecciones520

    Medición de clasificadores

    6 lecciones625

    Métodos de conjunto

    4 lecciones415

    Proyecto: especies de pingüinos

    5 lecciones525

    Desafíos finales

    4 lecciones420
  4. Empezar secciónEmpezarExpandirContraerEncuentra patrones en los datos sin etiquetas: k-means, clustering jerárquico y basado en densidad, PCA para visualizar y comprimir muchas características, y detección de anomalías. Para terminar, un proyecto de exploración de dígitos.

    Encontrar grupos

    5 lecciones520

    Elegir k

    5 lecciones520

    Interpretación de los clústeres

    5 lecciones520

    Agrupamiento jerárquico

    4 lecciones415

    Agrupamiento por densidad

    4 lecciones415

    Menos dimensiones

    5 lecciones520

    PCA en la práctica

    5 lecciones520

    Detección de anomalías

    5 lecciones520

    Proyecto: Explorador de dígitos

    5 lecciones525

    Desafíos finales

    4 lecciones420
Lo que obtienes
Todo lo que usarás para aprender a programar

Aprende Haciendo

Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Prueba #1test Case Success icon
Prueba #2test Case Success icon
Prueba #3test Case Failure icon
Entrada
"Alex"
Salida
"Hello, Coddy! Alex"

Construye tu Racha

¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.

12 días de racha

¡Vuelve mañana para mantener tu racha!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Doble o Nada

Día 5 de 7

fire Freeze icon

Congelar Racha

2 left

No Estás Solo

Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!

Liga Challenger
Liga ChallengerLos 7 mejores avanzan
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promociónleaderboard Arrow Up icon

Aprende de todas las formas

Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.

Introducción a variables
Audio

Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.

En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.

El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.

1xSarah

Certifícate

Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.

CoddyCertificado de Finalización
Esto certifica queJuan Pérezha completado exitosamente
python iconFundamentos de Python
Verificado
Fechaene 2026
LinkedInAgregar a LinkedIn

Por qué aprender machine learning con Coddy

  • Lo ves antes de leerlo. Cada lección empieza con un gráfico o un diagrama: una nube de puntos de flores iris, una frontera de decisión, un dendrograma. Luego escribes el código y tu propio gráfico aparece al lado, en la pestaña Gráficos.
  • Python real, librerías reales. numpy, pandas, matplotlib, scipy y scikit-learn funcionan en Coddy, en las mismas versiones que usan los científicos de datos, así que model.fit(X_train, y_train) aquí es model.fit(X_train, y_train) en el trabajo. Nada que instalar, ningún notebook que configurar.
  • Cuatro secciones en el orden en que se trabaja de verdad: datos y gráficos, estadística para ML, aprendizaje supervisado y, por último, aprendizaje no supervisado. 233 lecciones cortas, cada una con una idea nueva y una tarea para ponerla en práctica.
  • Datos reales con historia: flores iris, química del vino, dígitos escritos a mano, pingüinos Palmer. Terminas dos proyectos, un clasificador de especies de pingüinos y un explorador de dígitos, y cada gráfico lleva título y etiquetas, listo para un informe.

Preguntas frecuentes sobre el curso de machine learning

¿Qué es el machine learning?

El machine learning (aprendizaje automático) consiste en enseñar a un ordenador con ejemplos en lugar de con reglas. Le muestras a un modelo muchas filas de datos, por ejemplo flores con el tamaño de sus pétalos y su especie, y aprende un patrón que puede aplicar a filas que nunca ha visto. Si las filas traen la respuesta, es aprendizaje supervisado; si no la traen y el modelo encuentra grupos por su cuenta, es aprendizaje no supervisado. Este curso enseña los dos.

¿Hay que ser bueno en matemáticas para aprender machine learning?

No. Basta con la aritmética del colegio y la paciencia de leer un gráfico. El curso enseña la estadística que usa el machine learning (medias, dispersión, distribuciones, correlación, valores p) con simulaciones e imágenes, y scikit-learn hace las cuentas pesadas por ti. El cálculo y el álgebra lineal ayudan si más adelante quieres crear algoritmos nuevos, pero no los necesitas para entrenar, evaluar y entender modelos.

¿Necesito saber Python antes?

Lo básico, sí: variables, if, bucles, funciones y listas. Es la sección Fundamentos del curso de Python, unas pocas semanas a una hora al día. Todo lo demás, import, NumPy, pandas, matplotlib y scikit-learn, se enseña aquí desde la primera línea.

¿Qué librerías de Python voy a aprender?

Las herramientas estándar del machine learning: NumPy para arrays, pandas para tablas, matplotlib para gráficos, SciPy para estadística y scikit-learn para los modelos (k vecinos más cercanos, regresión lineal y logística, árboles de decisión, random forests, gradient boosting, k-means, DBSCAN, PCA y más). Funcionan en Coddy en sus versiones actuales, así que lo que escribes aquí funciona igual en tu ordenador.

¿Necesito una GPU o un ordenador potente?

No. Tu código se ejecuta en los servidores de Coddy y los gráficos vuelven a tu navegador, así que basta con un portátil, un Chromebook o una tablet. Además, el machine learning clásico con scikit-learn va bien en un procesador normal; la GPU importa para entrenar grandes redes neuronales, y este curso no las cubre.

¿Qué puedo construir después de este curso?

Modelos que responden preguntas reales a partir de una tabla: si un correo es spam, qué clientes probablemente se darán de baja, de qué especie es este pingüino, cuántas bicis se alquilarán mañana, qué grupos de compradores existen, qué lecturas de un servidor parecen raras. También aprendes a evaluarlos con honestidad con conjuntos de prueba, validación cruzada, matrices de confusión y curvas ROC, que es lo que hace que un modelo merezca confianza.

¿Cuánto se tarda en aprender machine learning?

Este curso tiene 233 lecciones en 4 secciones, unas 40 horas a tu ritmo, o dos o tres meses a media hora al día. La ruta de ciencia de datos lo coloca después de Python y SQL. Después, la forma más rápida de crecer es tomar un conjunto de datos público que te interese y repetir con él el flujo de trabajo de los proyectos del curso.

¿Este curso de machine learning es gratis?

Sí. Las lecciones, los gráficos, las pistas de IA y los certificados son gratis. Con una cuenta gratuita avanzas unas pocas lecciones al día, y Pro quita el límite diario.

Rutas de aprendizaje que incluyen este curso

Este curso es un paso de una ruta más larga: varios cursos en el orden en que los enseñaría un mentor, cada uno con su propio certificado gratis.

Ilustración de los lenguajes de programación de Coddy

Aprende Machine Learning con Coddy

COMENZAR