From 50fab920a00c884de415e5efd2bed8b58dbf7f72 Mon Sep 17 00:00:00 2001 From: Akshay Agrawal Date: Thu, 30 Apr 2026 11:33:48 -0700 Subject: [PATCH 1/3] index.md -> readme.md; add molab links --- altair/README.md | 27 +++++++++++++++++++++++++++ altair/index.md | 14 -------------- bin/build.py | 4 ++-- bin/extract.py | 6 +++--- duckdb/README.md | 26 ++++++++++++++++++++++++++ duckdb/index.md | 16 ---------------- optimization/README.md | 34 ++++++++++++++++++++++++++++++++++ optimization/index.md | 22 ---------------------- polars/README.md | 37 +++++++++++++++++++++++++++++++++++++ polars/index.md | 17 ----------------- probability/README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ probability/index.md | 16 ---------------- python/README.md | 27 +++++++++++++++++++++++++++ python/index.md | 12 ------------ queueing/README.md | 33 +++++++++++++++++++++++++++++++++ queueing/index.md | 15 --------------- sql/README.md | 25 +++++++++++++++++++++++++ sql/index.md | 14 -------------- tools/README.md | 14 ++++++++++++++ tools/index.md | 6 ------ 20 files changed, 270 insertions(+), 137 deletions(-) create mode 100644 altair/README.md delete mode 100644 altair/index.md create mode 100644 duckdb/README.md delete mode 100644 duckdb/index.md create mode 100644 optimization/README.md delete mode 100644 optimization/index.md create mode 100644 polars/README.md delete mode 100644 polars/index.md create mode 100644 probability/README.md delete mode 100644 probability/index.md create mode 100644 python/README.md delete mode 100644 python/index.md create mode 100644 queueing/README.md delete mode 100644 queueing/index.md create mode 100644 sql/README.md delete mode 100644 sql/index.md create mode 100644 tools/README.md delete mode 100644 tools/index.md diff --git a/altair/README.md b/altair/README.md new file mode 100644 index 0000000..04625bd --- /dev/null +++ b/altair/README.md @@ -0,0 +1,27 @@ +--- +title: Learn Altair +description: > + Learn the basics of Altair, a high-performance visualization library, + using lessons developed at the University of Washington. +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- Introduction to Altair [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/01_introduction.py) +- Data Types, Graphical Marks, and Visual Encoding Channels [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/02_marks_encoding.py) +- Data Transformation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/03_data_transformation.py) +- Scales, Axes, and Legends [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/04_scales_axes_legends.py) +- Multi-View Composition [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/05_view_composition.py) +- Interaction [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/06_interaction.py) +- Cartographic Visualization [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/07_cartographic.py) +- Altair Debugging Guide [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/08_debugging.py) + +## Acknowledgments + +These notebooks were created by Jeffrey Heer, Dominik Moritz, Jake VanderPlas, and Brock Craft +as part of the [Visualization Curriculum](https://uwdata.github.io/visualization-curriculum/intro.html) +at the University of Washington. +Our thanks to the authors for making their work available under an open license: +if we all share a little, we all get a lot. diff --git a/altair/index.md b/altair/index.md deleted file mode 100644 index 8ab1bf2..0000000 --- a/altair/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Learn Altair -description: > - Learn the basics of Altair, a high-performance visualization library, - using lessons developed at the University of Washington. ---- - -## Acknowledgments - -These notebooks were created by Jeffrey Heer, Dominik Moritz, Jake VanderPlas, and Brock Craft -as part of the [Visualization Curriculum](https://uwdata.github.io/visualization-curriculum/intro.html) -at the University of Washington. -Our thanks to the authors for making their work available under an open license: -if we all share a little, we all get a lot. diff --git a/bin/build.py b/bin/build.py index 9ebb091..9da8d27 100644 --- a/bin/build.py +++ b/bin/build.py @@ -30,8 +30,8 @@ def transform_lessons(data: dict, root: Path, branch: str) -> dict: } for nb in course.get("notebooks", []) ] - index_md = root / course_id / "index.md" - post = frontmatter.load(index_md) + readme_md = root / course_id / "README.md" + post = frontmatter.load(readme_md) course["body_html"] = md.markdown(post.content, extensions=["fenced_code", "tables"]) return data diff --git a/bin/extract.py b/bin/extract.py index 44b9134..75a5931 100644 --- a/bin/extract.py +++ b/bin/extract.py @@ -14,9 +14,9 @@ def extract_lessons(root: Path) -> dict: lessons = {} - for index_file in sorted(root.glob("*/index.md")): - lesson_dir = index_file.parent - post = frontmatter.load(index_file) + for readme_file in sorted(root.glob("*/README.md")): + lesson_dir = readme_file.parent + post = frontmatter.load(readme_file) notebooks = sorted( p.name for p in lesson_dir.glob("*.py") diff --git a/duckdb/README.md b/duckdb/README.md new file mode 100644 index 0000000..bae57f7 --- /dev/null +++ b/duckdb/README.md @@ -0,0 +1,26 @@ +--- +title: Learn DuckDB +description: > + 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. +tracking: 48 +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- What is DuckDB? [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/01_getting_started.py) +- Loading Parquet files with DuckDB [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/08_loading_parquet.py) +- Loading JSON [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/09_loading_json.py) +- Working with Apache Arrow [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/11_working_with_apache_arrow.py) +- Loading CSVs [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/DuckDB_Loading_CSVs.py) + +## Contributors + +Thanks to our notebook authors: + +* [Mustjaab](https://github.com/Mustjaab) +* [julius383](https://github.com/julius383) +* [thliang01](https://github.com/thliang01) diff --git a/duckdb/index.md b/duckdb/index.md deleted file mode 100644 index cb8bfb0..0000000 --- a/duckdb/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Learn DuckDB -description: > - 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. -tracking: 48 ---- - -## Contributors - -Thanks to our notebook authors: - -* [Mustjaab](https://github.com/Mustjaab) -* [julius383](https://github.com/julius383) -* [thliang01](https://github.com/thliang01) diff --git a/optimization/README.md b/optimization/README.md new file mode 100644 index 0000000..c0715ae --- /dev/null +++ b/optimization/README.md @@ -0,0 +1,34 @@ +--- +title: Learn Optimization +description: > + 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. +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +After working through these notebooks, you'll understand how to create +and solve optimization problems using Python's +[CVXPY](https://github.com/cvxpy/cvxpy) library, as well as how to +apply what you've learned to real-world problems. + +## Notebooks + +- Least Squares [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/01_least_squares.py) +- Linear Program [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/02_linear_program.py) +- Minimal Fuel Optimal Control [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/03_minimum_fuel_optimal_control.py) +- Quadratic Program [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/04_quadratic_program.py) +- Portfolio Optimization [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/05_portfolio_optimization.py) +- Convex Optimization [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/06_convex_optimization.py) +- Semidefinite Program [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/07_sdp.py) + +![SpaceX](https://www.debugmind.com/wp-content/uploads/2020/01/spacex-1.jpg) + +_SpaceX solves convex optimization problems onboard to land its rockets, using CVXGEN, a code generator for quadratic programming developed at Stephen Boyd's Stanford lab. Photo by SpaceX, licensed CC BY-NC 2.0._ + +## Contributors + +Thanks to our notebook authors: + +* [Akshay Agrawal](https://github.com/akshayka) diff --git a/optimization/index.md b/optimization/index.md deleted file mode 100644 index c8c0c33..0000000 --- a/optimization/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Learn Optimization -description: > - 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. ---- - -After working through these notebooks, you'll understand how to create -and solve optimization problems using Python's -[CVXPY](https://github.com/cvxpy/cvxpy) library, as well as how to -apply what you've learned to real-world problems. - -![SpaceX](https://www.debugmind.com/wp-content/uploads/2020/01/spacex-1.jpg) - -_SpaceX solves convex optimization problems onboard to land its rockets, using CVXGEN, a code generator for quadratic programming developed at Stephen Boyd's Stanford lab. Photo by SpaceX, licensed CC BY-NC 2.0._ - -## Contributors - -Thanks to our notebook authors: - -* [Akshay Agrawal](https://github.com/akshayka) diff --git a/polars/README.md b/polars/README.md new file mode 100644 index 0000000..9959af8 --- /dev/null +++ b/polars/README.md @@ -0,0 +1,37 @@ +--- +title: Learn Polars +description: > + Learn the basics of data wrangling with a high-performance Python library + called Polars. +tracking: 40 +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- An introduction to Polars [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/01_why_polars.py) +- DataFrames [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/02_dataframes.py) +- Loading Data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/03_loading_data.py) +- Basic operations on data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/04_basic_operations.py) +- Reactive Plots [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/05_reactive_plots.py) +- Polars with Marimo's Dataframe Transformer [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/06_dataframe_transformer.py) +- SQL Features in Marimo and Polars [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/07_querying_with_sql.py) +- Working with Columns [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/08_working_with_columns.py) +- Data Types [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/09_data_types.py) +- Strings [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/10_strings.py) +- Dealing with Missing Data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/11_missing_data.py) +- Aggregations [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/12_aggregations.py) +- Window Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/13_window_functions.py) +- User-Defined Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/14_user_defined_functions.py) +- Lazy Execution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/16_lazy_execution.py) + +## Contributors + +Thanks to our notebook authors: + +* [Koushik Khan](https://github.com/koushikkhan) +* [Péter Gyarmati](https://github.com/peter-gy) +* [Joram Mutenge](https://github.com/jorammutenge) +* [etrotta](https://github.com/etrotta) +* [Debajyoti Das](https://github.com/debajyotid2) diff --git a/polars/index.md b/polars/index.md deleted file mode 100644 index 11ce1d3..0000000 --- a/polars/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Learn Polars -description: > - Learn the basics of data wrangling with a high-performance Python library - called Polars. -tracking: 40 ---- - -## Contributors - -Thanks to our notebook authors: - -* [Koushik Khan](https://github.com/koushikkhan) -* [Péter Gyarmati](https://github.com/peter-gy) -* [Joram Mutenge](https://github.com/jorammutenge) -* [etrotta](https://github.com/etrotta) -* [Debajyoti Das](https://github.com/debajyotid2) diff --git a/probability/README.md b/probability/README.md new file mode 100644 index 0000000..064cbab --- /dev/null +++ b/probability/README.md @@ -0,0 +1,42 @@ +--- +title: Learn Probability +description: > + These marimo notebooks teach the fundamental of probability with + an emphasis on interactive learning and computation in Python. +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +Much of the structure and many explanations are adapted from Chris Piech's +[Probability for Computer Scientists](https://chrispiech.github.io/probabilityForComputerScientists/en/index.html) +course reader. + +## Notebooks + +- Sets [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/01_sets.py) +- Axioms of Probability [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/02_axioms.py) +- Probability of Or [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/03_probability_of_or.py) +- Conditional Probability [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/04_conditional_probability.py) +- Independence in Probability Theory [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/05_independence.py) +- Probability of And [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/06_probability_of_and.py) +- Law of Total Probability [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/07_law_of_total_probability.py) +- Bayes' Theorem [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/08_bayes_theorem.py) +- Random Variables [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/09_random_variables.py) +- Probability Mass Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/10_probability_mass_function.py) +- Expectation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/11_expectation.py) +- Variance [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/12_variance.py) +- Bernoulli Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/13_bernoulli_distribution.py) +- Binomial Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/14_binomial_distribution.py) +- Poisson Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/15_poisson_distribution.py) +- Continuous Distributions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/16_continuous_distribution.py) +- Normal Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/17_normal_distribution.py) +- Central Limit Theorem [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/18_central_limit_theorem.py) +- Maximum Likelihood Estimation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/19_maximum_likelihood_estimation.py) +- Naive Bayes Classification [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/20_naive_bayes.py) +- Logistic Regression [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/21_logistic_regression.py) + +## Contributors + +Thanks to our notebook authors: + +* [Srihari Thyagarajan](https://github.com/Haleshot) diff --git a/probability/index.md b/probability/index.md deleted file mode 100644 index 8bb764b..0000000 --- a/probability/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Learn Probability -description: > - These marimo notebooks teach the fundamental of probability with - an emphasis on interactive learning and computation in Python. ---- - -Much of the structure and many explanations are adapted from Chris Piech's -[Probability for Computer Scientists](https://chrispiech.github.io/probabilityForComputerScientists/en/index.html) -course reader. - -## Contributors - -Thanks to our notebook authors: - -* [Srihari Thyagarajan](https://github.com/Haleshot) diff --git a/python/README.md b/python/README.md new file mode 100644 index 0000000..f7f6ef2 --- /dev/null +++ b/python/README.md @@ -0,0 +1,27 @@ +--- +title: Learn Python +description: > + These notebooks will help you learn the basics of Python + programming in an easy, interactive way. +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- Numbers [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/01_numbers.py) +- Strings [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/02_strings.py) +- Collections [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/03_collections.py) +- Conditional logic [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/04_conditional_logic.py) +- Loops [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/05_loops.py) +- Dictionaries [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/06_dictionaries.py) +- Advanced Collections [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/07_advanced_collections.py) +- Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/08_functions.py) +- Using Modules [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/09_modules.py) +- Handling Errors [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/10_exceptions.py) + +## Contributors + +Thanks to our notebook authors: + +* [Srihari Thyagarajan](https://github.com/Haleshot) diff --git a/python/index.md b/python/index.md deleted file mode 100644 index 98488aa..0000000 --- a/python/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Learn Python -description: > - These notebooks will help you learn the basics of Python - programming in an easy, interactive way. ---- - -## Contributors - -Thanks to our notebook authors: - -* [Srihari Thyagarajan](https://github.com/Haleshot) diff --git a/queueing/README.md b/queueing/README.md new file mode 100644 index 0000000..fba915c --- /dev/null +++ b/queueing/README.md @@ -0,0 +1,33 @@ +--- +title: Learn Queueing Theory +description: > + Why is your line always slower than the other one? Why do + traffic jams happen without any apparent cause? These lessons + use a mixture of queueing theory and simulation to explain + these scenarios and others. +tracking: 136 +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- Basic Ideas in Queueing Theory [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/01_basic_ideas.py) +- Queue Formation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/02_queue_formation.py) +- Little's Law [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/03_littles_law.py) +- Sojourn Time [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/04_sojourn_time.py) +- M/M/1 Queue Nonlinearity [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/05_mm1_nonlinearity.py) +- Pooled vs. Separate Queues [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/06_pooled_vs_separate.py) +- Late Merge [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/07_late_merge.py) +- The Inspector's Paradox [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/08_inspectors_paradox.py) +- The Convoy Effect [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/09_convoy_effect.py) +- Priority Starvation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/10_priority_starvation.py) +- Tandem Queue Blocking [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/11_tandem_queue.py) +- Rush Hour Displacement [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/12_rush_hour.py) +- Braess's Paradox [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/13_braess_paradox.py) + +## Contributors + +Thanks to our notebook authors: + +* [Greg Wilson](https://github.com/gvwilson) diff --git a/queueing/index.md b/queueing/index.md deleted file mode 100644 index 0e2832e..0000000 --- a/queueing/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Learn Queueing Theory -description: > - Why is your line always slower than the other one? Why do - traffic jams happen without any apparent cause? These lessons - use a mixture of queueing theory and simulation to explain - these scenarios and others. -tracking: 136 ---- - -## Contributors - -Thanks to our notebook authors: - -* [Greg Wilson](https://github.com/gvwilson) diff --git a/sql/README.md b/sql/README.md new file mode 100644 index 0000000..83458a5 --- /dev/null +++ b/sql/README.md @@ -0,0 +1,25 @@ +--- +title: Learn SQL +description: > + 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. +tracking: 133 +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- Basic Selection [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/01_basic_select.py) +- Filtering [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/02_filter.py) +- Aggregating and Grouping [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/03_aggregate_group.py) +- Missing Data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/04_null.py) +- Combining Tables [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/05_join.py) +- Primary and Foreign Keys [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/06_keys.py) + +## Contributors + +Thanks to our notebook authors: + +* [Greg Wilson](https://github.com/gvwilson) diff --git a/sql/index.md b/sql/index.md deleted file mode 100644 index 85ad2de..0000000 --- a/sql/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Learn SQL -description: > - 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. -tracking: 133 ---- - -## Contributors - -Thanks to our notebook authors: - -* [Greg Wilson](https://github.com/gvwilson) diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 0000000..899d5b5 --- /dev/null +++ b/tools/README.md @@ -0,0 +1,14 @@ +--- +title: Tools +description: > + These notebooks show how to integrate educational widgets + and other tools into your notebooks. +--- + +You can open and run these notebooks in [molab](https://molab.marimo.io), marimo's free hosted notebook platform. + +## Notebooks + +- wigglystuff Widgets [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/01_wiggly.py) +- Formative Assessment Widgets [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/02_formative.py) +- Turtle Graphics [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/03_turtles.py) diff --git a/tools/index.md b/tools/index.md deleted file mode 100644 index b1ec429..0000000 --- a/tools/index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Tools -description: > - These notebooks show how to integrate educational widgets - and other tools into your notebooks. ---- From b2e2a338f9b956ac351fdbee303f54eeb64b399f Mon Sep 17 00:00:00 2001 From: Akshay Agrawal Date: Thu, 30 Apr 2026 11:41:03 -0700 Subject: [PATCH 2/3] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- probability/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/probability/README.md b/probability/README.md index 064cbab..41da623 100644 --- a/probability/README.md +++ b/probability/README.md @@ -1,7 +1,7 @@ --- title: Learn Probability description: > - These marimo notebooks teach the fundamental of probability with + These marimo notebooks teach the fundamentals of probability with an emphasis on interactive learning and computation in Python. --- From c468b5439e3ad83f354fc0677210ec09c82e2f0a Mon Sep 17 00:00:00 2001 From: Akshay Agrawal Date: Thu, 30 Apr 2026 11:45:21 -0700 Subject: [PATCH 3/3] move molab badge before notebook title in course READMEs --- altair/README.md | 16 ++++++++-------- duckdb/README.md | 10 +++++----- optimization/README.md | 14 +++++++------- polars/README.md | 30 +++++++++++++++--------------- probability/README.md | 42 +++++++++++++++++++++--------------------- python/README.md | 20 ++++++++++---------- queueing/README.md | 26 +++++++++++++------------- sql/README.md | 12 ++++++------ tools/README.md | 6 +++--- 9 files changed, 88 insertions(+), 88 deletions(-) diff --git a/altair/README.md b/altair/README.md index 04625bd..450977d 100644 --- a/altair/README.md +++ b/altair/README.md @@ -9,14 +9,14 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- Introduction to Altair [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/01_introduction.py) -- Data Types, Graphical Marks, and Visual Encoding Channels [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/02_marks_encoding.py) -- Data Transformation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/03_data_transformation.py) -- Scales, Axes, and Legends [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/04_scales_axes_legends.py) -- Multi-View Composition [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/05_view_composition.py) -- Interaction [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/06_interaction.py) -- Cartographic Visualization [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/07_cartographic.py) -- Altair Debugging Guide [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/08_debugging.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/01_introduction.py) Introduction to Altair +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/02_marks_encoding.py) Data Types, Graphical Marks, and Visual Encoding Channels +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/03_data_transformation.py) Data Transformation +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/04_scales_axes_legends.py) Scales, Axes, and Legends +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/05_view_composition.py) Multi-View Composition +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/06_interaction.py) Interaction +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/07_cartographic.py) Cartographic Visualization +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/altair/08_debugging.py) Altair Debugging Guide ## Acknowledgments diff --git a/duckdb/README.md b/duckdb/README.md index bae57f7..1a125f3 100644 --- a/duckdb/README.md +++ b/duckdb/README.md @@ -11,11 +11,11 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- What is DuckDB? [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/01_getting_started.py) -- Loading Parquet files with DuckDB [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/08_loading_parquet.py) -- Loading JSON [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/09_loading_json.py) -- Working with Apache Arrow [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/11_working_with_apache_arrow.py) -- Loading CSVs [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/DuckDB_Loading_CSVs.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/01_getting_started.py) What is DuckDB? +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/08_loading_parquet.py) Loading Parquet files with DuckDB +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/09_loading_json.py) Loading JSON +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/11_working_with_apache_arrow.py) Working with Apache Arrow +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/duckdb/DuckDB_Loading_CSVs.py) Loading CSVs ## Contributors diff --git a/optimization/README.md b/optimization/README.md index c0715ae..1df1617 100644 --- a/optimization/README.md +++ b/optimization/README.md @@ -15,13 +15,13 @@ apply what you've learned to real-world problems. ## Notebooks -- Least Squares [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/01_least_squares.py) -- Linear Program [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/02_linear_program.py) -- Minimal Fuel Optimal Control [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/03_minimum_fuel_optimal_control.py) -- Quadratic Program [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/04_quadratic_program.py) -- Portfolio Optimization [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/05_portfolio_optimization.py) -- Convex Optimization [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/06_convex_optimization.py) -- Semidefinite Program [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/07_sdp.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/01_least_squares.py) Least Squares +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/02_linear_program.py) Linear Program +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/03_minimum_fuel_optimal_control.py) Minimal Fuel Optimal Control +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/04_quadratic_program.py) Quadratic Program +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/05_portfolio_optimization.py) Portfolio Optimization +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/06_convex_optimization.py) Convex Optimization +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/optimization/07_sdp.py) Semidefinite Program ![SpaceX](https://www.debugmind.com/wp-content/uploads/2020/01/spacex-1.jpg) diff --git a/polars/README.md b/polars/README.md index 9959af8..c14813d 100644 --- a/polars/README.md +++ b/polars/README.md @@ -10,21 +10,21 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- An introduction to Polars [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/01_why_polars.py) -- DataFrames [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/02_dataframes.py) -- Loading Data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/03_loading_data.py) -- Basic operations on data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/04_basic_operations.py) -- Reactive Plots [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/05_reactive_plots.py) -- Polars with Marimo's Dataframe Transformer [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/06_dataframe_transformer.py) -- SQL Features in Marimo and Polars [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/07_querying_with_sql.py) -- Working with Columns [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/08_working_with_columns.py) -- Data Types [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/09_data_types.py) -- Strings [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/10_strings.py) -- Dealing with Missing Data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/11_missing_data.py) -- Aggregations [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/12_aggregations.py) -- Window Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/13_window_functions.py) -- User-Defined Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/14_user_defined_functions.py) -- Lazy Execution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/16_lazy_execution.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/01_why_polars.py) An introduction to Polars +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/02_dataframes.py) DataFrames +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/03_loading_data.py) Loading Data +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/04_basic_operations.py) Basic operations on data +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/05_reactive_plots.py) Reactive Plots +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/06_dataframe_transformer.py) Polars with Marimo's Dataframe Transformer +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/07_querying_with_sql.py) SQL Features in Marimo and Polars +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/08_working_with_columns.py) Working with Columns +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/09_data_types.py) Data Types +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/10_strings.py) Strings +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/11_missing_data.py) Dealing with Missing Data +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/12_aggregations.py) Aggregations +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/13_window_functions.py) Window Functions +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/14_user_defined_functions.py) User-Defined Functions +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/polars/16_lazy_execution.py) Lazy Execution ## Contributors diff --git a/probability/README.md b/probability/README.md index 41da623..9fa66b2 100644 --- a/probability/README.md +++ b/probability/README.md @@ -13,27 +13,27 @@ course reader. ## Notebooks -- Sets [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/01_sets.py) -- Axioms of Probability [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/02_axioms.py) -- Probability of Or [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/03_probability_of_or.py) -- Conditional Probability [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/04_conditional_probability.py) -- Independence in Probability Theory [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/05_independence.py) -- Probability of And [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/06_probability_of_and.py) -- Law of Total Probability [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/07_law_of_total_probability.py) -- Bayes' Theorem [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/08_bayes_theorem.py) -- Random Variables [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/09_random_variables.py) -- Probability Mass Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/10_probability_mass_function.py) -- Expectation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/11_expectation.py) -- Variance [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/12_variance.py) -- Bernoulli Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/13_bernoulli_distribution.py) -- Binomial Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/14_binomial_distribution.py) -- Poisson Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/15_poisson_distribution.py) -- Continuous Distributions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/16_continuous_distribution.py) -- Normal Distribution [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/17_normal_distribution.py) -- Central Limit Theorem [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/18_central_limit_theorem.py) -- Maximum Likelihood Estimation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/19_maximum_likelihood_estimation.py) -- Naive Bayes Classification [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/20_naive_bayes.py) -- Logistic Regression [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/21_logistic_regression.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/01_sets.py) Sets +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/02_axioms.py) Axioms of Probability +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/03_probability_of_or.py) Probability of Or +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/04_conditional_probability.py) Conditional Probability +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/05_independence.py) Independence in Probability Theory +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/06_probability_of_and.py) Probability of And +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/07_law_of_total_probability.py) Law of Total Probability +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/08_bayes_theorem.py) Bayes' Theorem +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/09_random_variables.py) Random Variables +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/10_probability_mass_function.py) Probability Mass Functions +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/11_expectation.py) Expectation +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/12_variance.py) Variance +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/13_bernoulli_distribution.py) Bernoulli Distribution +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/14_binomial_distribution.py) Binomial Distribution +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/15_poisson_distribution.py) Poisson Distribution +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/16_continuous_distribution.py) Continuous Distributions +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/17_normal_distribution.py) Normal Distribution +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/18_central_limit_theorem.py) Central Limit Theorem +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/19_maximum_likelihood_estimation.py) Maximum Likelihood Estimation +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/20_naive_bayes.py) Naive Bayes Classification +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/probability/21_logistic_regression.py) Logistic Regression ## Contributors diff --git a/python/README.md b/python/README.md index f7f6ef2..1589fd5 100644 --- a/python/README.md +++ b/python/README.md @@ -9,16 +9,16 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- Numbers [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/01_numbers.py) -- Strings [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/02_strings.py) -- Collections [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/03_collections.py) -- Conditional logic [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/04_conditional_logic.py) -- Loops [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/05_loops.py) -- Dictionaries [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/06_dictionaries.py) -- Advanced Collections [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/07_advanced_collections.py) -- Functions [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/08_functions.py) -- Using Modules [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/09_modules.py) -- Handling Errors [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/10_exceptions.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/01_numbers.py) Numbers +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/02_strings.py) Strings +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/03_collections.py) Collections +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/04_conditional_logic.py) Conditional logic +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/05_loops.py) Loops +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/06_dictionaries.py) Dictionaries +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/07_advanced_collections.py) Advanced Collections +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/08_functions.py) Functions +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/09_modules.py) Using Modules +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/python/10_exceptions.py) Handling Errors ## Contributors diff --git a/queueing/README.md b/queueing/README.md index fba915c..53e9ae4 100644 --- a/queueing/README.md +++ b/queueing/README.md @@ -12,19 +12,19 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- Basic Ideas in Queueing Theory [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/01_basic_ideas.py) -- Queue Formation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/02_queue_formation.py) -- Little's Law [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/03_littles_law.py) -- Sojourn Time [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/04_sojourn_time.py) -- M/M/1 Queue Nonlinearity [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/05_mm1_nonlinearity.py) -- Pooled vs. Separate Queues [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/06_pooled_vs_separate.py) -- Late Merge [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/07_late_merge.py) -- The Inspector's Paradox [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/08_inspectors_paradox.py) -- The Convoy Effect [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/09_convoy_effect.py) -- Priority Starvation [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/10_priority_starvation.py) -- Tandem Queue Blocking [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/11_tandem_queue.py) -- Rush Hour Displacement [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/12_rush_hour.py) -- Braess's Paradox [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/13_braess_paradox.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/01_basic_ideas.py) Basic Ideas in Queueing Theory +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/02_queue_formation.py) Queue Formation +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/03_littles_law.py) Little's Law +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/04_sojourn_time.py) Sojourn Time +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/05_mm1_nonlinearity.py) M/M/1 Queue Nonlinearity +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/06_pooled_vs_separate.py) Pooled vs. Separate Queues +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/07_late_merge.py) Late Merge +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/08_inspectors_paradox.py) The Inspector's Paradox +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/09_convoy_effect.py) The Convoy Effect +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/10_priority_starvation.py) Priority Starvation +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/11_tandem_queue.py) Tandem Queue Blocking +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/12_rush_hour.py) Rush Hour Displacement +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/queueing/13_braess_paradox.py) Braess's Paradox ## Contributors diff --git a/sql/README.md b/sql/README.md index 83458a5..f672250 100644 --- a/sql/README.md +++ b/sql/README.md @@ -11,12 +11,12 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- Basic Selection [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/01_basic_select.py) -- Filtering [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/02_filter.py) -- Aggregating and Grouping [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/03_aggregate_group.py) -- Missing Data [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/04_null.py) -- Combining Tables [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/05_join.py) -- Primary and Foreign Keys [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/06_keys.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/01_basic_select.py) Basic Selection +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/02_filter.py) Filtering +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/03_aggregate_group.py) Aggregating and Grouping +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/04_null.py) Missing Data +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/05_join.py) Combining Tables +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/sql/06_keys.py) Primary and Foreign Keys ## Contributors diff --git a/tools/README.md b/tools/README.md index 899d5b5..843cf57 100644 --- a/tools/README.md +++ b/tools/README.md @@ -9,6 +9,6 @@ You can open and run these notebooks in [molab](https://molab.marimo.io), marimo ## Notebooks -- wigglystuff Widgets [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/01_wiggly.py) -- Formative Assessment Widgets [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/02_formative.py) -- Turtle Graphics [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/03_turtles.py) +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/01_wiggly.py) wigglystuff Widgets +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/02_formative.py) Formative Assessment Widgets +- [![Open in molab](https://marimo.io/molab-shield.svg)](https://molab.marimo.io/github/marimo-team/learn/blob/main/tools/03_turtles.py) Turtle Graphics