Interactive Python Learning with marimo

Explore our collection of interactive notebooks for Python, data science, and machine learning.

Marimo Logo

Why Learn with Marimo?

Interactive Learning

Learn by doing with interactive notebooks that run directly in your browser.

Practical Examples

Real-world examples and applications to reinforce your understanding.

Comprehensive Curriculum

From Python basics to advanced machine learning concepts.

Explore Our Courses

Learn DuckDB

These notebooks teach you the basics of DuckDB, a fast in-memory database engine that can interoperate with dataframes, and show how marimo gives DuckDB superpowers.

Learn Optimization

Learn the basics of convex optimization using Python, and see how to apply these ideas to vehicle control, portfolio allocation in finance, and other areas.

Learn SQL

Learn the basics of SQL, the industry standard for interacting with relational databases. These notebooks also show how easy it is to work with relational data in marimo.

Want to Contribute?

Help us improve these learning materials by contributing to the GitHub repository. We welcome new content, bug fixes, and improvements!

Contribute on GitHub