Skip to main content

marimo learning utilities

Project description

A curated collection of educational marimo notebooks || 💬 Discord

📚 Learn

This repository contains a curated collection of educational marimo notebooks. These Python notebooks, organized into courses, explain fundamental concepts for an expanding set of topics, including academic topics like computer science, linear algebra, probability, and machine learning, as well as applied topics such as how to use popular packages such as polars, pytorch, matplotlib, and more.

Our goal with marimo learn is to create a central repository of high quality notebooks for educators, students, and practitioners.

Courses

  • 🐍 Python: Learn the basics of the Python programming language
  • ⚖️ Optimization: Learn how to solve optimization problems, with applications to finance and control

Coming soon.

  • 🎲 Probability
  • 📏 Linear algebra
  • ❄️ Polars
  • 🔥 Pytorch
  • 🗄️ Duckdb
  • 💜 Daft
  • 📈 Altair
  • 📈 Plotly
  • 📈 matplotlib

We're seeking contributions! If you'd like to contribute, please reach out.

Adding notebooks

We welcome community contributions of notebooks and entire courses (folders of notebooks on a single topic).

To get started, please start by opening an issue and proposing the notebook or course you'd like to contribute. Once your proposal is accepted, draft your notebook and submit it for review as a pull request. We hold learn notebooks to a high standard, and we may go through a few rounds of reviews before your notebook is merged.

Here's a contribution checklist:

  • Include package dependencies in notebook files using --sandbox
  • If adding a course, include a README.md
  • Keep language direct and simple.

If you aren't comfortable adding a new notebook or course, you can also request what you'd like to see by filing an issue.

Building and Previewing

The site is built using a Python script that exports marimo notebooks to HTML and generates an index page.

# Build the site
python scripts/build.py --output-dir _site

# Preview the site (builds first)
python scripts/preview.py

# Preview without rebuilding
python scripts/preview.py --no-build

Community

We're building a community. Come hang out with us!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

marimo_learn-0.14.0.tar.gz (724.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

marimo_learn-0.14.0-py3-none-any.whl (185.0 kB view details)

Uploaded Python 3

File details

Details for the file marimo_learn-0.14.0.tar.gz.

File metadata

  • Download URL: marimo_learn-0.14.0.tar.gz
  • Upload date:
  • Size: 724.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for marimo_learn-0.14.0.tar.gz
Algorithm Hash digest
SHA256 bb75d31a7ce9230003d17828c12ed886e7efba26a8806bf40e3c69b614ac49f1
MD5 6c8c25049a35c638804ca39833b55ea8
BLAKE2b-256 bb3df512b620acfa85145a6f99f59ebebb43866da347a2a9acbc22a258992b1d

See more details on using hashes here.

File details

Details for the file marimo_learn-0.14.0-py3-none-any.whl.

File metadata

  • Download URL: marimo_learn-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 185.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for marimo_learn-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b4bcaf1b19819b542a532477d06dd303a416104b7b475a9c8658b91477becb
MD5 c25dcf5f27eee361c59ff698ec4c4f51
BLAKE2b-256 2c0faa8f6a355f1ad26557115dfb44c951926531a622bb70789ab131e1094f14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page