Python Basics
Start with the essentials of Python programming, the foundation of data science.
Explore Python
Learn with a clear path
Master Data Science from the fundamentals to advanced topics.
Foundations · Machine Learning · Engineering & AI · Applied Specializations
Build from the essentials
Begin with the foundations you need, then follow the connected lessons at your own pace.
Start with the essentials of Python programming, the foundation of data science.
Explore PythonBuild a strong statistical foundation to analyze data effectively.
Learn StatisticsDive into machine learning algorithms and start building intelligent systems.
Get Started with MLLearn to create insightful data visualizations using Matplotlib and Seaborn.
Visualize DataUnderstand the mathematical foundations crucial for machine learning and AI.
Master Linear AlgebraGet hands-on with Pandas for efficient data cleaning and manipulation.
Manipulate DataMove from notebook-scale analysis to SQL, data formats, pipelines, and analytics marts.
Build trustworthy datasetsConnect statistical evidence to decisions through experiments and causal reasoning.
Design credible studiesDevelop, deliver, monitor, and maintain machine-learning systems responsibly.
Operationalize modelsBuild from neural-network foundations to vision, transformers, and grounded generative-AI systems.
Study modern AIAfter introductory machine learning, connect feedback data to retrieval, ranking, and honest evaluation.
Design recommendationsAfter Python and linear algebra, study relational structure, graph algorithms, and graph learning.
Analyze networksAfter Python and data handling, learn projections, vector and raster workflows, and leakage-aware spatial analysis.
Work with spatial dataAfter linear algebra and basic probability, turn predictions into constrained decisions with auditable solver evidence.
Optimize decisionsAfter statistics and data handling, connect event instrumentation, behavioral metrics, and decision communication.
Build metric systemsNot sure where to begin?
Use the learning journey to choose a starting point and move through the site in a sensible order.