Nivel 0 · 80–100 h
Python desde cero y mentalidad de datos
El punto de entrada para quien no ha programado nunca: entorno moderno, el lenguaje, cálculo numérico con datos y la estadística mínima para medir rentabilidad y riesgo.
Bienvenida y expectativas
0.1.1Qué es el trading sistemático, algorítmico y cuantitativo frente al discrecional.0.1.2Expectativas realistas: costes, tiempo, riesgo de pérdida.0.1.3Estructura del curso, tests de entrada y repositorio personal; ética del aprendizaje con IA.
Entorno de trabajo moderno
0.2.1Instalación de Python 3.13/3.14 con uv; versiones y ciclo de soporte (3.10 fuera de soporte en octubre de 2026; 3.15 publicada).0.2.2Entornos virtuales y dependencias:uv init,uv add,pyproject.toml, lockfiles.0.2.3Editores (VS Code, Cursor, PyCharm) y Jupyter, JupyterLab o Marimo.0.2.4Terminal básica, rutas, variables de entorno, ficheros.env.0.2.5Git y GitHub: commits, ramas, pull requests,.gitignore. Nunca subir claves API.0.2.6Introducción a los asistentes de código con IA: prompts, revisión y tests.
Fundamentos del lenguaje
0.3.1Variables, tipos y operadores; coma flotante ydecimalpara precios y ticks.0.3.2Cadenas, f-strings, formato de números y fechas.0.3.3Listas, tuplas, diccionarios, conjuntos; comprensiones.0.3.4Control de flujo:if/elif/else,for,while,match-case.0.3.5Funciones: argumentos,*args/**kwargs, lambdas, ámbito.0.3.6Excepciones; módulos y paquetes (los imports perezosos de 3.15 como novedad).
Python intermedio
0.4.1POO: clases, herencia, composición, dataclasses.0.4.2Tipado: type hints, mypy o ty, Pydantic para configuraciones.0.4.3Iteradores, generadores, decoradores, context managers.0.4.4Ficheros (CSV, JSON, YAML, TOML,pathlib); fechas conzoneinfoy zonas horarias de los mercados.0.4.5Logging profesional y testing con pytest.0.4.6Concurrencia: threading, multiprocessing y asyncio (base para APIs y websockets); free-threading en 3.14+.
Computación numérica y datos
0.5.1NumPy 2: arrays, broadcasting, vectorización, álgebra lineal, generadores aleatorios.0.5.2pandas 3.0: Series y DataFrame, índices temporales, Copy-on-Write, tipostrcon PyArrow,pd.col().0.5.3Selección, filtrado,groupby,merge/join,pivot,resample,rolling/expanding.0.5.4Polars: API lazy frente a eager, expresiones, rendimiento; cuándo elegir Polars frente a pandas.0.5.5DuckDB y SQL esencial:SELECT,JOIN,GROUP BYy funciones de ventana sobre Parquet.
Visualización
0.6.1Matplotlib (API orientada a objetos), Seaborn y Plotly; velas con mplfinance o Plotly.0.6.2Dashboards rápidos con Streamlit.
Matemáticas y estadística mínimas
0.7.1Rentabilidades simples y logarítmicas, interés compuesto; estadística descriptiva (media, varianza, asimetría, curtosis).0.7.2Probabilidad básica y distribuciones (normal, t de Student); correlación frente a causalidad; regresión simple.0.7.3Álgebra lineal intuitiva: vectores y matrices, como preparación para carteras.