Haleshot commited on
Commit
e0f3bfe
·
unverified ·
1 Parent(s): 565ea71

Update course content and HTML configurations across various sections, including functional programming, optimization, and probability. Adjust descriptions, enhance user configurations, and ensure consistent theming for improved user experience.

Browse files
Files changed (33) hide show
  1. _site/courses.json +65 -34
  2. _site/functional_programming/05_functors.html +1 -1
  3. _site/index.html +427 -130
  4. _site/optimization/01_least_squares.html +1 -1
  5. _site/optimization/02_linear_program.html +1 -1
  6. _site/optimization/03_minimum_fuel_optimal_control.html +1 -1
  7. _site/optimization/04_quadratic_program.html +1 -1
  8. _site/optimization/05_portfolio_optimization.html +1 -1
  9. _site/optimization/06_convex_optimization.html +1 -1
  10. _site/optimization/07_sdp.html +1 -1
  11. _site/polars/01_why_polars.html +1 -1
  12. _site/polars/04_basic_operations.html +1 -1
  13. _site/polars/12_aggregations.html +1 -1
  14. _site/polars/14_user_defined_functions.html +1 -1
  15. _site/probability/01_sets.html +1 -1
  16. _site/probability/02_axioms.html +1 -1
  17. _site/probability/03_probability_of_or.html +1 -1
  18. _site/probability/04_conditional_probability.html +1 -1
  19. _site/probability/05_independence.html +1 -1
  20. _site/probability/06_probability_of_and.html +1 -1
  21. _site/probability/07_law_of_total_probability.html +1 -1
  22. _site/probability/08_bayes_theorem.html +1 -1
  23. _site/probability/09_random_variables.html +1 -1
  24. _site/probability/10_probability_mass_function.html +1 -1
  25. _site/python/001_numbers.html +1 -1
  26. _site/python/002_strings.html +1 -1
  27. _site/python/003_collections.html +1 -1
  28. _site/python/004_conditional_logic.html +1 -1
  29. _site/python/005_loops.html +1 -1
  30. _site/python/007_advanced_collections.html +1 -1
  31. _site/python/008_functions.html +1 -1
  32. _site/python/009_modules.html +1 -1
  33. _site/python/010_exceptions.html +1 -1
_site/courses.json CHANGED
@@ -2,13 +2,14 @@
2
  "functional_programming": {
3
  "id": "functional_programming",
4
  "title": "Functional Programming",
5
- "description": "_\ud83d\udea7 This collection is a [work in progress](https://github.com/marimo-team/learn/issues/51)._",
6
  "notebooks": [
7
  {
8
  "id": "05_functors",
9
  "path": "functional_programming\\05_functors.py",
10
  "display_name": "Functors",
11
- "order": 5
 
12
  }
13
  ]
14
  },
@@ -21,141 +22,162 @@
21
  "id": "01_least_squares",
22
  "path": "optimization\\01_least_squares.py",
23
  "display_name": "Least Squares",
24
- "order": 1
 
25
  },
26
  {
27
  "id": "02_linear_program",
28
  "path": "optimization\\02_linear_program.py",
29
  "display_name": "Linear Program",
30
- "order": 2
 
31
  },
32
  {
33
  "id": "03_minimum_fuel_optimal_control",
34
  "path": "optimization\\03_minimum_fuel_optimal_control.py",
35
  "display_name": "Minimum Fuel Optimal Control",
36
- "order": 3
 
37
  },
38
  {
39
  "id": "04_quadratic_program",
40
  "path": "optimization\\04_quadratic_program.py",
41
  "display_name": "Quadratic Program",
42
- "order": 4
 
43
  },
44
  {
45
  "id": "05_portfolio_optimization",
46
  "path": "optimization\\05_portfolio_optimization.py",
47
  "display_name": "Portfolio Optimization",
48
- "order": 5
 
49
  },
50
  {
51
  "id": "06_convex_optimization",
52
  "path": "optimization\\06_convex_optimization.py",
53
  "display_name": "Convex Optimization",
54
- "order": 6
 
55
  },
56
  {
57
  "id": "07_sdp",
58
  "path": "optimization\\07_sdp.py",
59
  "display_name": "Sdp",
60
- "order": 7
 
61
  }
62
  ]
63
  },
64
  "polars": {
65
  "id": "polars",
66
  "title": "Polars",
67
- "description": "_\ud83d\udea7 This collection is a work in progress. Please help us add notebooks!_",
68
  "notebooks": [
69
  {
70
  "id": "01_why_polars",
71
  "path": "polars\\01_why_polars.py",
72
  "display_name": "Why Polars",
73
- "order": 1
 
74
  },
75
  {
76
  "id": "04_basic_operations",
77
  "path": "polars\\04_basic_operations.py",
78
  "display_name": "Basic Operations",
79
- "order": 4
 
80
  },
81
  {
82
  "id": "12_aggregations",
83
  "path": "polars\\12_aggregations.py",
84
  "display_name": "Aggregations",
85
- "order": 12
 
86
  },
87
  {
88
  "id": "14_user_defined_functions",
89
  "path": "polars\\14_user_defined_functions.py",
90
  "display_name": "User Defined Functions",
91
- "order": 14
 
92
  }
93
  ]
94
  },
95
  "probability": {
96
  "id": "probability",
97
  "title": "Probability",
98
- "description": "\ud83d\udea7 _This collection is a work in progress. Check back later for new noteboks._",
99
  "notebooks": [
100
  {
101
  "id": "01_sets",
102
  "path": "probability\\01_sets.py",
103
  "display_name": "Sets",
104
- "order": 1
 
105
  },
106
  {
107
  "id": "02_axioms",
108
  "path": "probability\\02_axioms.py",
109
  "display_name": "Axioms",
110
- "order": 2
 
111
  },
112
  {
113
  "id": "03_probability_of_or",
114
  "path": "probability\\03_probability_of_or.py",
115
  "display_name": "Probability Of Or",
116
- "order": 3
 
117
  },
118
  {
119
  "id": "04_conditional_probability",
120
  "path": "probability\\04_conditional_probability.py",
121
  "display_name": "Conditional Probability",
122
- "order": 4
 
123
  },
124
  {
125
  "id": "05_independence",
126
  "path": "probability\\05_independence.py",
127
  "display_name": "Independence",
128
- "order": 5
 
129
  },
130
  {
131
  "id": "06_probability_of_and",
132
  "path": "probability\\06_probability_of_and.py",
133
  "display_name": "Probability Of And",
134
- "order": 6
 
135
  },
136
  {
137
  "id": "07_law_of_total_probability",
138
  "path": "probability\\07_law_of_total_probability.py",
139
  "display_name": "Law Of Total Probability",
140
- "order": 7
 
141
  },
142
  {
143
  "id": "08_bayes_theorem",
144
  "path": "probability\\08_bayes_theorem.py",
145
  "display_name": "Bayes Theorem",
146
- "order": 8
 
147
  },
148
  {
149
  "id": "09_random_variables",
150
  "path": "probability\\09_random_variables.py",
151
  "display_name": "Random Variables",
152
- "order": 9
 
153
  },
154
  {
155
  "id": "10_probability_mass_function",
156
  "path": "probability\\10_probability_mass_function.py",
157
  "display_name": "Probability Mass Function",
158
- "order": 10
 
159
  }
160
  ]
161
  },
@@ -168,55 +190,64 @@
168
  "id": "001_numbers",
169
  "path": "python\\001_numbers.py",
170
  "display_name": "Numbers",
171
- "order": 1
 
172
  },
173
  {
174
  "id": "002_strings",
175
  "path": "python\\002_strings.py",
176
  "display_name": "Strings",
177
- "order": 2
 
178
  },
179
  {
180
  "id": "003_collections",
181
  "path": "python\\003_collections.py",
182
  "display_name": "Collections",
183
- "order": 3
 
184
  },
185
  {
186
  "id": "004_conditional_logic",
187
  "path": "python\\004_conditional_logic.py",
188
  "display_name": "Conditional Logic",
189
- "order": 4
 
190
  },
191
  {
192
  "id": "005_loops",
193
  "path": "python\\005_loops.py",
194
  "display_name": "Loops",
195
- "order": 5
 
196
  },
197
  {
198
  "id": "007_advanced_collections",
199
  "path": "python\\007_advanced_collections.py",
200
  "display_name": "Advanced Collections",
201
- "order": 7
 
202
  },
203
  {
204
  "id": "008_functions",
205
  "path": "python\\008_functions.py",
206
  "display_name": "Functions",
207
- "order": 8
 
208
  },
209
  {
210
  "id": "009_modules",
211
  "path": "python\\009_modules.py",
212
  "display_name": "Modules",
213
- "order": 9
 
214
  },
215
  {
216
  "id": "010_exceptions",
217
  "path": "python\\010_exceptions.py",
218
  "display_name": "Exceptions",
219
- "order": 10
 
220
  }
221
  ]
222
  }
 
2
  "functional_programming": {
3
  "id": "functional_programming",
4
  "title": "Functional Programming",
5
+ "description": "\ud83d\udea7 This collection is a .",
6
  "notebooks": [
7
  {
8
  "id": "05_functors",
9
  "path": "functional_programming\\05_functors.py",
10
  "display_name": "Functors",
11
+ "order": 5,
12
+ "original_number": "05"
13
  }
14
  ]
15
  },
 
22
  "id": "01_least_squares",
23
  "path": "optimization\\01_least_squares.py",
24
  "display_name": "Least Squares",
25
+ "order": 1,
26
+ "original_number": "01"
27
  },
28
  {
29
  "id": "02_linear_program",
30
  "path": "optimization\\02_linear_program.py",
31
  "display_name": "Linear Program",
32
+ "order": 2,
33
+ "original_number": "02"
34
  },
35
  {
36
  "id": "03_minimum_fuel_optimal_control",
37
  "path": "optimization\\03_minimum_fuel_optimal_control.py",
38
  "display_name": "Minimum Fuel Optimal Control",
39
+ "order": 3,
40
+ "original_number": "03"
41
  },
42
  {
43
  "id": "04_quadratic_program",
44
  "path": "optimization\\04_quadratic_program.py",
45
  "display_name": "Quadratic Program",
46
+ "order": 4,
47
+ "original_number": "04"
48
  },
49
  {
50
  "id": "05_portfolio_optimization",
51
  "path": "optimization\\05_portfolio_optimization.py",
52
  "display_name": "Portfolio Optimization",
53
+ "order": 5,
54
+ "original_number": "05"
55
  },
56
  {
57
  "id": "06_convex_optimization",
58
  "path": "optimization\\06_convex_optimization.py",
59
  "display_name": "Convex Optimization",
60
+ "order": 6,
61
+ "original_number": "06"
62
  },
63
  {
64
  "id": "07_sdp",
65
  "path": "optimization\\07_sdp.py",
66
  "display_name": "Sdp",
67
+ "order": 7,
68
+ "original_number": "07"
69
  }
70
  ]
71
  },
72
  "polars": {
73
  "id": "polars",
74
  "title": "Polars",
75
+ "description": "\ud83d\udea7 This collection is a work in progress. Please help us add notebooks!",
76
  "notebooks": [
77
  {
78
  "id": "01_why_polars",
79
  "path": "polars\\01_why_polars.py",
80
  "display_name": "Why Polars",
81
+ "order": 1,
82
+ "original_number": "01"
83
  },
84
  {
85
  "id": "04_basic_operations",
86
  "path": "polars\\04_basic_operations.py",
87
  "display_name": "Basic Operations",
88
+ "order": 4,
89
+ "original_number": "04"
90
  },
91
  {
92
  "id": "12_aggregations",
93
  "path": "polars\\12_aggregations.py",
94
  "display_name": "Aggregations",
95
+ "order": 12,
96
+ "original_number": "12"
97
  },
98
  {
99
  "id": "14_user_defined_functions",
100
  "path": "polars\\14_user_defined_functions.py",
101
  "display_name": "User Defined Functions",
102
+ "order": 14,
103
+ "original_number": "14"
104
  }
105
  ]
106
  },
107
  "probability": {
108
  "id": "probability",
109
  "title": "Probability",
110
+ "description": "\ud83d\udea7 This collection is a work in progress. Check back later for new noteboks.",
111
  "notebooks": [
112
  {
113
  "id": "01_sets",
114
  "path": "probability\\01_sets.py",
115
  "display_name": "Sets",
116
+ "order": 1,
117
+ "original_number": "01"
118
  },
119
  {
120
  "id": "02_axioms",
121
  "path": "probability\\02_axioms.py",
122
  "display_name": "Axioms",
123
+ "order": 2,
124
+ "original_number": "02"
125
  },
126
  {
127
  "id": "03_probability_of_or",
128
  "path": "probability\\03_probability_of_or.py",
129
  "display_name": "Probability Of Or",
130
+ "order": 3,
131
+ "original_number": "03"
132
  },
133
  {
134
  "id": "04_conditional_probability",
135
  "path": "probability\\04_conditional_probability.py",
136
  "display_name": "Conditional Probability",
137
+ "order": 4,
138
+ "original_number": "04"
139
  },
140
  {
141
  "id": "05_independence",
142
  "path": "probability\\05_independence.py",
143
  "display_name": "Independence",
144
+ "order": 5,
145
+ "original_number": "05"
146
  },
147
  {
148
  "id": "06_probability_of_and",
149
  "path": "probability\\06_probability_of_and.py",
150
  "display_name": "Probability Of And",
151
+ "order": 6,
152
+ "original_number": "06"
153
  },
154
  {
155
  "id": "07_law_of_total_probability",
156
  "path": "probability\\07_law_of_total_probability.py",
157
  "display_name": "Law Of Total Probability",
158
+ "order": 7,
159
+ "original_number": "07"
160
  },
161
  {
162
  "id": "08_bayes_theorem",
163
  "path": "probability\\08_bayes_theorem.py",
164
  "display_name": "Bayes Theorem",
165
+ "order": 8,
166
+ "original_number": "08"
167
  },
168
  {
169
  "id": "09_random_variables",
170
  "path": "probability\\09_random_variables.py",
171
  "display_name": "Random Variables",
172
+ "order": 9,
173
+ "original_number": "09"
174
  },
175
  {
176
  "id": "10_probability_mass_function",
177
  "path": "probability\\10_probability_mass_function.py",
178
  "display_name": "Probability Mass Function",
179
+ "order": 10,
180
+ "original_number": "10"
181
  }
182
  ]
183
  },
 
190
  "id": "001_numbers",
191
  "path": "python\\001_numbers.py",
192
  "display_name": "Numbers",
193
+ "order": 1,
194
+ "original_number": "001"
195
  },
196
  {
197
  "id": "002_strings",
198
  "path": "python\\002_strings.py",
199
  "display_name": "Strings",
200
+ "order": 2,
201
+ "original_number": "002"
202
  },
203
  {
204
  "id": "003_collections",
205
  "path": "python\\003_collections.py",
206
  "display_name": "Collections",
207
+ "order": 3,
208
+ "original_number": "003"
209
  },
210
  {
211
  "id": "004_conditional_logic",
212
  "path": "python\\004_conditional_logic.py",
213
  "display_name": "Conditional Logic",
214
+ "order": 4,
215
+ "original_number": "004"
216
  },
217
  {
218
  "id": "005_loops",
219
  "path": "python\\005_loops.py",
220
  "display_name": "Loops",
221
+ "order": 5,
222
+ "original_number": "005"
223
  },
224
  {
225
  "id": "007_advanced_collections",
226
  "path": "python\\007_advanced_collections.py",
227
  "display_name": "Advanced Collections",
228
+ "order": 7,
229
+ "original_number": "007"
230
  },
231
  {
232
  "id": "008_functions",
233
  "path": "python\\008_functions.py",
234
  "display_name": "Functions",
235
+ "order": 8,
236
+ "original_number": "008"
237
  },
238
  {
239
  "id": "009_modules",
240
  "path": "python\\009_modules.py",
241
  "display_name": "Modules",
242
+ "order": 9,
243
+ "original_number": "009"
244
  },
245
  {
246
  "id": "010_exceptions",
247
  "path": "python\\010_exceptions.py",
248
  "display_name": "Exceptions",
249
+ "order": 10,
250
+ "original_number": "010"
251
  }
252
  ]
253
  }
_site/functional_programming/05_functors.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact", "app_title": "Category Theory and Functors", "css_file": ""}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Category Theory and Functors</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "code_editor_font_size": 14, "theme": "light", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact", "app_title": "Category Theory and Functors", "css_file": ""}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Category Theory and Functors</title>
_site/index.html CHANGED
@@ -1,5 +1,5 @@
1
  <!DOCTYPE html>
2
- <html lang="en">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -8,8 +8,9 @@
8
  <style>
9
 
10
  :root {
 
11
  --eva-purple: #9a1eb3;
12
- --eva-green: #00ff00;
13
  --eva-orange: #ff6600;
14
  --eva-blue: #0066ff;
15
  --eva-red: #ff0000;
@@ -21,6 +22,19 @@
21
  --eva-transition: all 0.3s ease;
22
  }
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  body {
25
  background-color: var(--eva-black);
26
  color: var(--eva-text);
@@ -28,6 +42,7 @@
28
  margin: 0;
29
  padding: 0;
30
  line-height: 1.6;
 
31
  }
32
 
33
  .eva-container {
@@ -45,10 +60,15 @@
45
  align-items: center;
46
  position: sticky;
47
  top: 0;
48
- background-color: rgba(17, 17, 17, 0.95);
49
  z-index: 100;
50
  backdrop-filter: blur(5px);
51
  padding-top: 1rem;
 
 
 
 
 
52
  }
53
 
54
  .eva-logo {
@@ -57,16 +77,21 @@
57
  color: var(--eva-green);
58
  text-transform: uppercase;
59
  letter-spacing: 2px;
60
- text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
 
 
 
 
61
  }
62
 
63
  .eva-nav {
64
  display: flex;
65
  gap: 1.5rem;
 
66
  }
67
 
68
  .eva-nav a {
69
- color: white;
70
  text-decoration: none;
71
  text-transform: uppercase;
72
  font-size: 0.9rem;
@@ -91,6 +116,21 @@
91
  animation: scanline 1.5s linear infinite;
92
  }
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  .eva-hero {
95
  background-color: var(--eva-terminal-bg);
96
  border: 1px solid var(--eva-green);
@@ -106,6 +146,11 @@
106
  background-size: cover;
107
  background-position: center;
108
  background-blend-mode: overlay;
 
 
 
 
 
109
  }
110
 
111
  .eva-hero::before {
@@ -125,7 +170,11 @@
125
  color: var(--eva-green);
126
  text-transform: uppercase;
127
  letter-spacing: 2px;
128
- text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
 
 
 
 
129
  }
130
 
131
  .eva-hero p {
@@ -191,10 +240,11 @@
191
  background-color: var(--eva-green);
192
  }
193
 
 
194
  .eva-courses {
195
- display: block;
196
- width: 100%;
197
- max-width: 100%;
198
  }
199
 
200
  .eva-course {
@@ -204,9 +254,9 @@
204
  transition: var(--eva-transition);
205
  position: relative;
206
  overflow: hidden;
207
- width: 100%;
208
- display: block;
209
- margin-bottom: 2rem;
210
  }
211
 
212
  .eva-course:hover {
@@ -225,17 +275,67 @@
225
  animation: scanline 2s linear infinite;
226
  }
227
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  .eva-course-header {
229
- padding: 1.5rem;
230
  cursor: pointer;
231
  display: flex;
232
  justify-content: space-between;
233
  align-items: center;
234
  border-bottom: 1px solid rgba(154, 30, 179, 0.3);
 
 
 
 
 
 
 
 
235
  }
236
 
237
  .eva-course-title {
238
- font-size: 1.5rem;
239
  color: var(--eva-purple);
240
  text-transform: uppercase;
241
  letter-spacing: 1px;
@@ -252,19 +352,76 @@
252
  transform: rotate(180deg);
253
  }
254
 
255
- .eva-course-content {
256
- display: none;
 
 
257
  padding: 1.5rem;
 
 
 
 
 
 
 
 
 
 
258
  }
259
 
260
- .eva-course.active .eva-course-content {
261
- display: block;
 
 
262
  }
263
 
264
  .eva-course-description {
 
265
  margin-bottom: 1.5rem;
266
  font-size: 0.9rem;
267
  line-height: 1.6;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
268
  }
269
 
270
  .eva-notebooks {
@@ -285,6 +442,10 @@
285
  border-radius: 0 var(--eva-border-radius) var(--eva-border-radius) 0;
286
  }
287
 
 
 
 
 
288
  .eva-notebook:hover {
289
  background-color: rgba(0, 102, 255, 0.1);
290
  padding-left: 1rem;
@@ -292,7 +453,7 @@
292
  }
293
 
294
  .eva-notebook a {
295
- color: white;
296
  text-decoration: none;
297
  display: block;
298
  font-size: 0.9rem;
@@ -349,6 +510,12 @@
349
  left: 100%;
350
  }
351
 
 
 
 
 
 
 
352
  .eva-cta {
353
  background-color: var(--eva-terminal-bg);
354
  border: 1px solid var(--eva-orange);
@@ -388,15 +555,20 @@
388
  padding-top: 2rem;
389
  border-top: 2px solid var(--eva-green);
390
  display: flex;
391
- justify-content: space-between;
392
  align-items: center;
393
- flex-wrap: wrap;
394
  gap: 2rem;
395
  }
396
 
 
 
 
 
 
397
  .eva-footer-links {
398
  display: flex;
399
  gap: 1.5rem;
 
400
  }
401
 
402
  .eva-footer-links a {
@@ -409,8 +581,26 @@
409
  color: var(--eva-green);
410
  }
411
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
412
  .eva-footer-copyright {
413
  font-size: 0.9rem;
 
414
  }
415
 
416
  .eva-search {
@@ -432,7 +622,7 @@
432
  }
433
 
434
  .eva-search input:focus {
435
- box-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
436
  }
437
 
438
  .eva-search input::placeholder {
@@ -527,6 +717,9 @@
527
  <a href="#contribute">Contribute</a>
528
  <a href="https://docs.marimo.io" target="_blank">Documentation</a>
529
  <a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
 
 
 
530
  </nav>
531
  </header>
532
 
@@ -566,96 +759,75 @@
566
  <div class="eva-search">
567
  <input type="text" id="courseSearch" placeholder="Search courses and notebooks...">
568
  <span class="eva-search-icon"><i class="fas fa-search"></i></span>
569
- </div>
570
  <div class="eva-courses">
571
- <div class="eva-course" data-course-id="functional_programming">
572
  <div class="eva-course-header">
573
- <h2 class="eva-course-title">Functional Programming</h2>
574
  <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
575
  </div>
576
- <div class="eva-course-content">
577
- <p class="eva-course-description">_🚧 This collection is a [work in progress](https://github.com/marimo-team/learn/issues/51)._</p>
578
- <div class="eva-notebooks">
579
- <div class="eva-notebook">
580
- <span class="eva-notebook-number">01</span>
581
- <a href="functional_programming\05_functors.html" data-notebook-title="Functors">Functors</a>
582
- </div>
583
  </div>
584
- </div>
585
- </div>
586
- <div class="eva-course" data-course-id="optimization">
587
- <div class="eva-course-header">
588
- <h2 class="eva-course-title">Optimization</h2>
589
- <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
590
  </div>
591
  <div class="eva-course-content">
592
- <p class="eva-course-description">This collection of marimo notebooks teaches you the basics of convex optimization.</p>
593
  <div class="eva-notebooks">
594
  <div class="eva-notebook">
595
- <span class="eva-notebook-number">01</span>
596
- <a href="optimization\01_least_squares.html" data-notebook-title="Least Squares">Least Squares</a>
597
- </div>
598
- <div class="eva-notebook">
599
- <span class="eva-notebook-number">02</span>
600
- <a href="optimization\02_linear_program.html" data-notebook-title="Linear Program">Linear Program</a>
601
- </div>
602
- <div class="eva-notebook">
603
- <span class="eva-notebook-number">03</span>
604
- <a href="optimization\03_minimum_fuel_optimal_control.html" data-notebook-title="Minimum Fuel Optimal Control">Minimum Fuel Optimal Control</a>
605
  </div>
606
  <div class="eva-notebook">
607
- <span class="eva-notebook-number">04</span>
608
- <a href="optimization\04_quadratic_program.html" data-notebook-title="Quadratic Program">Quadratic Program</a>
609
  </div>
610
  <div class="eva-notebook">
611
- <span class="eva-notebook-number">05</span>
612
- <a href="optimization\05_portfolio_optimization.html" data-notebook-title="Portfolio Optimization">Portfolio Optimization</a>
613
  </div>
614
  <div class="eva-notebook">
615
- <span class="eva-notebook-number">06</span>
616
- <a href="optimization\06_convex_optimization.html" data-notebook-title="Convex Optimization">Convex Optimization</a>
617
  </div>
618
  <div class="eva-notebook">
619
- <span class="eva-notebook-number">07</span>
620
- <a href="optimization\07_sdp.html" data-notebook-title="Sdp">Sdp</a>
621
  </div>
622
- </div>
623
- </div>
624
- </div>
625
- <div class="eva-course" data-course-id="polars">
626
- <div class="eva-course-header">
627
- <h2 class="eva-course-title">Polars</h2>
628
- <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
629
- </div>
630
- <div class="eva-course-content">
631
- <p class="eva-course-description">_🚧 This collection is a work in progress. Please help us add notebooks!_</p>
632
- <div class="eva-notebooks">
633
  <div class="eva-notebook">
634
- <span class="eva-notebook-number">01</span>
635
- <a href="polars\01_why_polars.html" data-notebook-title="Why Polars">Why Polars</a>
636
  </div>
637
  <div class="eva-notebook">
638
- <span class="eva-notebook-number">02</span>
639
- <a href="polars\04_basic_operations.html" data-notebook-title="Basic Operations">Basic Operations</a>
640
  </div>
641
  <div class="eva-notebook">
642
- <span class="eva-notebook-number">03</span>
643
- <a href="polars\12_aggregations.html" data-notebook-title="Aggregations">Aggregations</a>
644
  </div>
645
  <div class="eva-notebook">
646
- <span class="eva-notebook-number">04</span>
647
- <a href="polars\14_user_defined_functions.html" data-notebook-title="User Defined Functions">User Defined Functions</a>
648
  </div>
649
  </div>
650
  </div>
651
  </div>
652
  <div class="eva-course" data-course-id="probability">
 
653
  <div class="eva-course-header">
654
  <h2 class="eva-course-title">Probability</h2>
655
  <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
656
  </div>
 
 
 
 
 
 
 
657
  <div class="eva-course-content">
658
- <p class="eva-course-description">🚧 _This collection is a work in progress. Check back later for new noteboks._</p>
659
  <div class="eva-notebooks">
660
  <div class="eva-notebook">
661
  <span class="eva-notebook-number">01</span>
@@ -700,49 +872,103 @@
700
  </div>
701
  </div>
702
  </div>
703
- <div class="eva-course" data-course-id="python">
 
704
  <div class="eva-course-header">
705
- <h2 class="eva-course-title">Python</h2>
706
  <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
707
  </div>
 
 
 
 
 
 
 
708
  <div class="eva-course-content">
709
- <p class="eva-course-description">This collection of marimo notebooks is designed to teach you the basics of the Python programming language.</p>
710
  <div class="eva-notebooks">
711
  <div class="eva-notebook">
712
  <span class="eva-notebook-number">01</span>
713
- <a href="python\001_numbers.html" data-notebook-title="Numbers">Numbers</a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
  </div>
715
  <div class="eva-notebook">
716
  <span class="eva-notebook-number">02</span>
717
- <a href="python\002_strings.html" data-notebook-title="Strings">Strings</a>
718
  </div>
719
  <div class="eva-notebook">
720
  <span class="eva-notebook-number">03</span>
721
- <a href="python\003_collections.html" data-notebook-title="Collections">Collections</a>
722
  </div>
723
  <div class="eva-notebook">
724
  <span class="eva-notebook-number">04</span>
725
- <a href="python\004_conditional_logic.html" data-notebook-title="Conditional Logic">Conditional Logic</a>
726
  </div>
727
  <div class="eva-notebook">
728
  <span class="eva-notebook-number">05</span>
729
- <a href="python\005_loops.html" data-notebook-title="Loops">Loops</a>
730
  </div>
731
  <div class="eva-notebook">
732
  <span class="eva-notebook-number">06</span>
733
- <a href="python\007_advanced_collections.html" data-notebook-title="Advanced Collections">Advanced Collections</a>
734
  </div>
735
  <div class="eva-notebook">
736
  <span class="eva-notebook-number">07</span>
737
- <a href="python\008_functions.html" data-notebook-title="Functions">Functions</a>
738
- </div>
739
- <div class="eva-notebook">
740
- <span class="eva-notebook-number">08</span>
741
- <a href="python\009_modules.html" data-notebook-title="Modules">Modules</a>
742
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
743
  <div class="eva-notebook">
744
- <span class="eva-notebook-number">09</span>
745
- <a href="python\010_exceptions.html" data-notebook-title="Exceptions">Exceptions</a>
746
  </div>
747
  </div>
748
  </div>
@@ -762,19 +988,58 @@
762
  </section>
763
 
764
  <footer class="eva-footer">
765
- <div class="eva-footer-copyright">
766
- © 2024 Marimo Learn. Built with <a href="https://marimo.io" target="_blank" style="color: var(--eva-green);">marimo</a>.
 
 
 
 
 
 
 
 
 
767
  </div>
768
  <div class="eva-footer-links">
769
- <a href="https://marimo.io" target="_blank">Marimo Website</a>
770
  <a href="https://docs.marimo.io" target="_blank">Documentation</a>
771
  <a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
772
  </div>
 
 
 
773
  </footer>
774
  </div>
775
 
776
  <script>
777
  document.addEventListener('DOMContentLoaded', function() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
778
  // Terminal typing effect for hero text
779
  const heroTitle = document.querySelector('.eva-hero h1');
780
  const heroText = document.querySelector('.eva-hero p');
@@ -810,47 +1075,65 @@
810
 
811
  typeTitle();
812
 
813
- // Course toggle functionality - fixed to only open one at a time
814
  const courseHeaders = document.querySelectorAll('.eva-course-header');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
815
 
 
816
  courseHeaders.forEach(header => {
817
  header.addEventListener('click', function(e) {
818
  e.preventDefault();
819
  e.stopPropagation();
820
 
821
- const currentCourse = this.parentElement;
822
- const isActive = currentCourse.classList.contains('active');
823
-
824
- // First close all courses
825
- document.querySelectorAll('.eva-course').forEach(course => {
826
- course.classList.remove('active');
827
- });
 
 
 
828
 
829
- // Toggle the clicked course
830
- if (!isActive) {
831
- currentCourse.classList.add('active');
832
-
833
- // Check if the course has any notebooks
834
- const notebooks = currentCourse.querySelectorAll('.eva-notebook');
835
- const content = currentCourse.querySelector('.eva-course-content');
836
-
837
- if (notebooks.length === 0 && !content.querySelector('.eva-empty-message')) {
838
- // If no notebooks, show a message
839
- const emptyMessage = document.createElement('p');
840
- emptyMessage.className = 'eva-empty-message';
841
- emptyMessage.textContent = 'No notebooks available in this course yet.';
842
- emptyMessage.style.color = 'var(--eva-text)';
843
- emptyMessage.style.fontStyle = 'italic';
844
- emptyMessage.style.opacity = '0.7';
845
- emptyMessage.style.textAlign = 'center';
846
- emptyMessage.style.padding = '1rem 0';
847
- content.appendChild(emptyMessage);
848
- }
849
- }
850
  });
851
  });
852
 
853
- // Search functionality
854
  const searchInput = document.getElementById('courseSearch');
855
  const courses = document.querySelectorAll('.eva-course');
856
  const notebooks = document.querySelectorAll('.eva-notebook');
@@ -890,6 +1173,10 @@
890
  // Then show courses and notebooks that match the search
891
  let hasResults = false;
892
 
 
 
 
 
893
  notebooks.forEach(notebook => {
894
  const notebookTitle = notebook.querySelector('a').getAttribute('data-notebook-title').toLowerCase();
895
  const matchesSearch = notebookTitle.includes(searchTerm);
@@ -898,21 +1185,31 @@
898
 
899
  if (matchesSearch) {
900
  const course = notebook.closest('.eva-course');
901
- course.style.display = 'block';
902
- course.classList.add('active');
903
  hasResults = true;
904
  }
905
  });
906
 
907
- // Also search course titles
908
  courses.forEach(course => {
 
909
  const courseTitle = course.querySelector('.eva-course-title').textContent.toLowerCase();
910
  const courseDescription = course.querySelector('.eva-course-description').textContent.toLowerCase();
911
 
912
- if (courseTitle.includes(searchTerm) || courseDescription.includes(searchTerm)) {
 
 
 
913
  course.style.display = 'block';
914
  course.classList.add('active');
915
  hasResults = true;
 
 
 
 
 
 
 
916
  }
917
  });
918
  });
 
1
  <!DOCTYPE html>
2
+ <html lang="en" data-theme="dark">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
8
  <style>
9
 
10
  :root {
11
+ /* Dark mode colors (default) */
12
  --eva-purple: #9a1eb3;
13
+ --eva-green: #1c7361;
14
  --eva-orange: #ff6600;
15
  --eva-blue: #0066ff;
16
  --eva-red: #ff0000;
 
22
  --eva-transition: all 0.3s ease;
23
  }
24
 
25
+ /* Light mode colors */
26
+ [data-theme="light"] {
27
+ --eva-purple: #7209b7;
28
+ --eva-green: #1c7361;
29
+ --eva-orange: #e65100;
30
+ --eva-blue: #0039cb;
31
+ --eva-red: #c62828;
32
+ --eva-black: #f5f5f5;
33
+ --eva-dark: #e0e0e0;
34
+ --eva-terminal-bg: rgba(255, 255, 255, 0.9);
35
+ --eva-text: #333333;
36
+ }
37
+
38
  body {
39
  background-color: var(--eva-black);
40
  color: var(--eva-text);
 
42
  margin: 0;
43
  padding: 0;
44
  line-height: 1.6;
45
+ transition: background-color 0.3s ease, color 0.3s ease;
46
  }
47
 
48
  .eva-container {
 
60
  align-items: center;
61
  position: sticky;
62
  top: 0;
63
+ background-color: var(--eva-black);
64
  z-index: 100;
65
  backdrop-filter: blur(5px);
66
  padding-top: 1rem;
67
+ transition: background-color 0.3s ease;
68
+ }
69
+
70
+ [data-theme="light"] .eva-header {
71
+ background-color: rgba(245, 245, 245, 0.95);
72
  }
73
 
74
  .eva-logo {
 
77
  color: var(--eva-green);
78
  text-transform: uppercase;
79
  letter-spacing: 2px;
80
+ text-shadow: 0 0 10px rgba(28, 115, 97, 0.5);
81
+ }
82
+
83
+ [data-theme="light"] .eva-logo {
84
+ text-shadow: 0 0 10px rgba(28, 115, 97, 0.3);
85
  }
86
 
87
  .eva-nav {
88
  display: flex;
89
  gap: 1.5rem;
90
+ align-items: center;
91
  }
92
 
93
  .eva-nav a {
94
+ color: var(--eva-text);
95
  text-decoration: none;
96
  text-transform: uppercase;
97
  font-size: 0.9rem;
 
116
  animation: scanline 1.5s linear infinite;
117
  }
118
 
119
+ .theme-toggle {
120
+ background: none;
121
+ border: none;
122
+ color: var(--eva-text);
123
+ cursor: pointer;
124
+ font-size: 1.2rem;
125
+ padding: 0.5rem;
126
+ margin-left: 1rem;
127
+ transition: color 0.3s;
128
+ }
129
+
130
+ .theme-toggle:hover {
131
+ color: var(--eva-green);
132
+ }
133
+
134
  .eva-hero {
135
  background-color: var(--eva-terminal-bg);
136
  border: 1px solid var(--eva-green);
 
146
  background-size: cover;
147
  background-position: center;
148
  background-blend-mode: overlay;
149
+ transition: background-color 0.3s ease, border-color 0.3s ease;
150
+ }
151
+
152
+ [data-theme="light"] .eva-hero {
153
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7)), url('https://raw.githubusercontent.com/marimo-team/marimo/main/docs/_static/marimo-logotype-thick.svg');
154
  }
155
 
156
  .eva-hero::before {
 
170
  color: var(--eva-green);
171
  text-transform: uppercase;
172
  letter-spacing: 2px;
173
+ text-shadow: 0 0 10px rgba(28, 115, 97, 0.5);
174
+ }
175
+
176
+ [data-theme="light"] .eva-hero h1 {
177
+ text-shadow: 0 0 10px rgba(28, 115, 97, 0.3);
178
  }
179
 
180
  .eva-hero p {
 
240
  background-color: var(--eva-green);
241
  }
242
 
243
+ /* Flashcard view for courses */
244
  .eva-courses {
245
+ display: grid;
246
+ grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
247
+ gap: 2rem;
248
  }
249
 
250
  .eva-course {
 
254
  transition: var(--eva-transition);
255
  position: relative;
256
  overflow: hidden;
257
+ height: 350px;
258
+ display: flex;
259
+ flex-direction: column;
260
  }
261
 
262
  .eva-course:hover {
 
275
  animation: scanline 2s linear infinite;
276
  }
277
 
278
+ .eva-course-badge {
279
+ position: absolute;
280
+ top: 15px;
281
+ right: -40px;
282
+ background: linear-gradient(135deg, var(--eva-orange) 0%, #ff9500 100%);
283
+ color: var(--eva-black);
284
+ font-size: 0.65rem;
285
+ padding: 0.3rem 2.5rem;
286
+ text-transform: uppercase;
287
+ font-weight: bold;
288
+ z-index: 3;
289
+ letter-spacing: 1px;
290
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
291
+ transform: rotate(45deg);
292
+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
293
+ border-top: 1px solid rgba(255, 255, 255, 0.3);
294
+ border-bottom: 1px solid rgba(0, 0, 0, 0.2);
295
+ white-space: nowrap;
296
+ overflow: hidden;
297
+ }
298
+
299
+ .eva-course-badge i {
300
+ margin-right: 4px;
301
+ font-size: 0.7rem;
302
+ }
303
+
304
+ [data-theme="light"] .eva-course-badge {
305
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
306
+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
307
+ }
308
+
309
+ .eva-course-badge::before {
310
+ content: '';
311
+ position: absolute;
312
+ left: 0;
313
+ top: 0;
314
+ width: 100%;
315
+ height: 100%;
316
+ background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);
317
+ animation: scanline 2s linear infinite;
318
+ }
319
+
320
  .eva-course-header {
321
+ padding: 1rem 1.5rem;
322
  cursor: pointer;
323
  display: flex;
324
  justify-content: space-between;
325
  align-items: center;
326
  border-bottom: 1px solid rgba(154, 30, 179, 0.3);
327
+ z-index: 2;
328
+ background-color: var(--eva-terminal-bg);
329
+ position: absolute;
330
+ top: 0;
331
+ left: 0;
332
+ width: 100%;
333
+ height: 3.5rem;
334
+ box-sizing: border-box;
335
  }
336
 
337
  .eva-course-title {
338
+ font-size: 1.3rem;
339
  color: var(--eva-purple);
340
  text-transform: uppercase;
341
  letter-spacing: 1px;
 
352
  transform: rotate(180deg);
353
  }
354
 
355
+ .eva-course-front {
356
+ display: flex;
357
+ flex-direction: column;
358
+ justify-content: space-between;
359
  padding: 1.5rem;
360
+ margin-top: 3.5rem;
361
+ transition: opacity 0.3s ease, transform 0.3s ease;
362
+ position: absolute;
363
+ top: 0;
364
+ left: 0;
365
+ width: 100%;
366
+ height: calc(100% - 3.5rem);
367
+ background-color: var(--eva-terminal-bg);
368
+ z-index: 1;
369
+ box-sizing: border-box;
370
  }
371
 
372
+ .eva-course.active .eva-course-front {
373
+ opacity: 0;
374
+ transform: translateY(-10px);
375
+ pointer-events: none;
376
  }
377
 
378
  .eva-course-description {
379
+ margin-top: 0.5rem;
380
  margin-bottom: 1.5rem;
381
  font-size: 0.9rem;
382
  line-height: 1.6;
383
+ flex-grow: 1;
384
+ overflow: hidden;
385
+ display: -webkit-box;
386
+ -webkit-line-clamp: 4;
387
+ -webkit-box-orient: vertical;
388
+ max-height: 150px;
389
+ }
390
+
391
+ .eva-course-stats {
392
+ display: flex;
393
+ justify-content: space-between;
394
+ font-size: 0.8rem;
395
+ color: var(--eva-text);
396
+ opacity: 0.7;
397
+ }
398
+
399
+ .eva-course-content {
400
+ position: absolute;
401
+ top: 3.5rem;
402
+ left: 0;
403
+ width: 100%;
404
+ height: calc(100% - 3.5rem);
405
+ padding: 1.5rem;
406
+ background-color: var(--eva-terminal-bg);
407
+ transition: opacity 0.3s ease, transform 0.3s ease;
408
+ opacity: 0;
409
+ transform: translateY(10px);
410
+ pointer-events: none;
411
+ overflow-y: auto;
412
+ z-index: 1;
413
+ box-sizing: border-box;
414
+ }
415
+
416
+ .eva-course.active .eva-course-content {
417
+ opacity: 1;
418
+ transform: translateY(0);
419
+ pointer-events: auto;
420
+ }
421
+
422
+ .eva-course.active {
423
+ height: auto;
424
+ min-height: 350px;
425
  }
426
 
427
  .eva-notebooks {
 
442
  border-radius: 0 var(--eva-border-radius) var(--eva-border-radius) 0;
443
  }
444
 
445
+ [data-theme="light"] .eva-notebook {
446
+ background-color: rgba(0, 0, 0, 0.05);
447
+ }
448
+
449
  .eva-notebook:hover {
450
  background-color: rgba(0, 102, 255, 0.1);
451
  padding-left: 1rem;
 
453
  }
454
 
455
  .eva-notebook a {
456
+ color: var(--eva-text);
457
  text-decoration: none;
458
  display: block;
459
  font-size: 0.9rem;
 
510
  left: 100%;
511
  }
512
 
513
+ .eva-course-button {
514
+ margin-top: 1rem;
515
+ margin-bottom: 1rem;
516
+ align-self: center;
517
+ }
518
+
519
  .eva-cta {
520
  background-color: var(--eva-terminal-bg);
521
  border: 1px solid var(--eva-orange);
 
555
  padding-top: 2rem;
556
  border-top: 2px solid var(--eva-green);
557
  display: flex;
558
+ flex-direction: column;
559
  align-items: center;
 
560
  gap: 2rem;
561
  }
562
 
563
+ .eva-footer-logo {
564
+ max-width: 200px;
565
+ margin-bottom: 1rem;
566
+ }
567
+
568
  .eva-footer-links {
569
  display: flex;
570
  gap: 1.5rem;
571
+ margin-bottom: 1.5rem;
572
  }
573
 
574
  .eva-footer-links a {
 
581
  color: var(--eva-green);
582
  }
583
 
584
+ .eva-social-links {
585
+ display: flex;
586
+ gap: 1.5rem;
587
+ margin-bottom: 1.5rem;
588
+ }
589
+
590
+ .eva-social-links a {
591
+ color: var(--eva-text);
592
+ font-size: 1.5rem;
593
+ transition: var(--eva-transition);
594
+ }
595
+
596
+ .eva-social-links a:hover {
597
+ color: var(--eva-green);
598
+ transform: translateY(-3px);
599
+ }
600
+
601
  .eva-footer-copyright {
602
  font-size: 0.9rem;
603
+ text-align: center;
604
  }
605
 
606
  .eva-search {
 
622
  }
623
 
624
  .eva-search input:focus {
625
+ box-shadow: 0 0 10px rgba(28, 115, 97, 0.3);
626
  }
627
 
628
  .eva-search input::placeholder {
 
717
  <a href="#contribute">Contribute</a>
718
  <a href="https://docs.marimo.io" target="_blank">Documentation</a>
719
  <a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
720
+ <button id="themeToggle" class="theme-toggle" aria-label="Toggle dark/light mode">
721
+ <i class="fas fa-moon"></i>
722
+ </button>
723
  </nav>
724
  </header>
725
 
 
759
  <div class="eva-search">
760
  <input type="text" id="courseSearch" placeholder="Search courses and notebooks...">
761
  <span class="eva-search-icon"><i class="fas fa-search"></i></span>
762
+ </div>
763
  <div class="eva-courses">
764
+ <div class="eva-course" data-course-id="python">
765
  <div class="eva-course-header">
766
+ <h2 class="eva-course-title">Python</h2>
767
  <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
768
  </div>
769
+ <div class="eva-course-front">
770
+ <p class="eva-course-description">This collection of marimo notebooks is designed to teach you the basics of the Python programming language.</p>
771
+ <div class="eva-course-stats">
772
+ <span><i class="fas fa-book"></i> 9 notebooks</span>
 
 
 
773
  </div>
774
+ <button class="eva-button eva-course-button">View Notebooks</button>
 
 
 
 
 
775
  </div>
776
  <div class="eva-course-content">
 
777
  <div class="eva-notebooks">
778
  <div class="eva-notebook">
779
+ <span class="eva-notebook-number">001</span>
780
+ <a href="python\001_numbers.html" data-notebook-title="Numbers">Numbers</a>
 
 
 
 
 
 
 
 
781
  </div>
782
  <div class="eva-notebook">
783
+ <span class="eva-notebook-number">002</span>
784
+ <a href="python\002_strings.html" data-notebook-title="Strings">Strings</a>
785
  </div>
786
  <div class="eva-notebook">
787
+ <span class="eva-notebook-number">003</span>
788
+ <a href="python\003_collections.html" data-notebook-title="Collections">Collections</a>
789
  </div>
790
  <div class="eva-notebook">
791
+ <span class="eva-notebook-number">004</span>
792
+ <a href="python\004_conditional_logic.html" data-notebook-title="Conditional Logic">Conditional Logic</a>
793
  </div>
794
  <div class="eva-notebook">
795
+ <span class="eva-notebook-number">005</span>
796
+ <a href="python\005_loops.html" data-notebook-title="Loops">Loops</a>
797
  </div>
 
 
 
 
 
 
 
 
 
 
 
798
  <div class="eva-notebook">
799
+ <span class="eva-notebook-number">007</span>
800
+ <a href="python\007_advanced_collections.html" data-notebook-title="Advanced Collections">Advanced Collections</a>
801
  </div>
802
  <div class="eva-notebook">
803
+ <span class="eva-notebook-number">008</span>
804
+ <a href="python\008_functions.html" data-notebook-title="Functions">Functions</a>
805
  </div>
806
  <div class="eva-notebook">
807
+ <span class="eva-notebook-number">009</span>
808
+ <a href="python\009_modules.html" data-notebook-title="Modules">Modules</a>
809
  </div>
810
  <div class="eva-notebook">
811
+ <span class="eva-notebook-number">010</span>
812
+ <a href="python\010_exceptions.html" data-notebook-title="Exceptions">Exceptions</a>
813
  </div>
814
  </div>
815
  </div>
816
  </div>
817
  <div class="eva-course" data-course-id="probability">
818
+ <div class="eva-course-badge"><i class="fas fa-code-branch"></i> In Progress</div>
819
  <div class="eva-course-header">
820
  <h2 class="eva-course-title">Probability</h2>
821
  <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
822
  </div>
823
+ <div class="eva-course-front">
824
+ <p class="eva-course-description">🚧 This collection is a work in progress. Check back later for new noteboks.</p>
825
+ <div class="eva-course-stats">
826
+ <span><i class="fas fa-book"></i> 10 notebooks</span>
827
+ </div>
828
+ <button class="eva-button eva-course-button">View Notebooks</button>
829
+ </div>
830
  <div class="eva-course-content">
 
831
  <div class="eva-notebooks">
832
  <div class="eva-notebook">
833
  <span class="eva-notebook-number">01</span>
 
872
  </div>
873
  </div>
874
  </div>
875
+ <div class="eva-course" data-course-id="polars">
876
+ <div class="eva-course-badge"><i class="fas fa-code-branch"></i> In Progress</div>
877
  <div class="eva-course-header">
878
+ <h2 class="eva-course-title">Polars</h2>
879
  <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
880
  </div>
881
+ <div class="eva-course-front">
882
+ <p class="eva-course-description">🚧 This collection is a work in progress. Please help us add notebooks!</p>
883
+ <div class="eva-course-stats">
884
+ <span><i class="fas fa-book"></i> 4 notebooks</span>
885
+ </div>
886
+ <button class="eva-button eva-course-button">View Notebooks</button>
887
+ </div>
888
  <div class="eva-course-content">
 
889
  <div class="eva-notebooks">
890
  <div class="eva-notebook">
891
  <span class="eva-notebook-number">01</span>
892
+ <a href="polars\01_why_polars.html" data-notebook-title="Why Polars">Why Polars</a>
893
+ </div>
894
+ <div class="eva-notebook">
895
+ <span class="eva-notebook-number">04</span>
896
+ <a href="polars\04_basic_operations.html" data-notebook-title="Basic Operations">Basic Operations</a>
897
+ </div>
898
+ <div class="eva-notebook">
899
+ <span class="eva-notebook-number">12</span>
900
+ <a href="polars\12_aggregations.html" data-notebook-title="Aggregations">Aggregations</a>
901
+ </div>
902
+ <div class="eva-notebook">
903
+ <span class="eva-notebook-number">14</span>
904
+ <a href="polars\14_user_defined_functions.html" data-notebook-title="User Defined Functions">User Defined Functions</a>
905
+ </div>
906
+ </div>
907
+ </div>
908
+ </div>
909
+ <div class="eva-course" data-course-id="optimization">
910
+ <div class="eva-course-header">
911
+ <h2 class="eva-course-title">Optimization</h2>
912
+ <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
913
+ </div>
914
+ <div class="eva-course-front">
915
+ <p class="eva-course-description">This collection of marimo notebooks teaches you the basics of convex optimization.</p>
916
+ <div class="eva-course-stats">
917
+ <span><i class="fas fa-book"></i> 7 notebooks</span>
918
+ </div>
919
+ <button class="eva-button eva-course-button">View Notebooks</button>
920
+ </div>
921
+ <div class="eva-course-content">
922
+ <div class="eva-notebooks">
923
+ <div class="eva-notebook">
924
+ <span class="eva-notebook-number">01</span>
925
+ <a href="optimization\01_least_squares.html" data-notebook-title="Least Squares">Least Squares</a>
926
  </div>
927
  <div class="eva-notebook">
928
  <span class="eva-notebook-number">02</span>
929
+ <a href="optimization\02_linear_program.html" data-notebook-title="Linear Program">Linear Program</a>
930
  </div>
931
  <div class="eva-notebook">
932
  <span class="eva-notebook-number">03</span>
933
+ <a href="optimization\03_minimum_fuel_optimal_control.html" data-notebook-title="Minimum Fuel Optimal Control">Minimum Fuel Optimal Control</a>
934
  </div>
935
  <div class="eva-notebook">
936
  <span class="eva-notebook-number">04</span>
937
+ <a href="optimization\04_quadratic_program.html" data-notebook-title="Quadratic Program">Quadratic Program</a>
938
  </div>
939
  <div class="eva-notebook">
940
  <span class="eva-notebook-number">05</span>
941
+ <a href="optimization\05_portfolio_optimization.html" data-notebook-title="Portfolio Optimization">Portfolio Optimization</a>
942
  </div>
943
  <div class="eva-notebook">
944
  <span class="eva-notebook-number">06</span>
945
+ <a href="optimization\06_convex_optimization.html" data-notebook-title="Convex Optimization">Convex Optimization</a>
946
  </div>
947
  <div class="eva-notebook">
948
  <span class="eva-notebook-number">07</span>
949
+ <a href="optimization\07_sdp.html" data-notebook-title="Sdp">Sdp</a>
 
 
 
 
950
  </div>
951
+ </div>
952
+ </div>
953
+ </div>
954
+ <div class="eva-course" data-course-id="functional_programming">
955
+ <div class="eva-course-badge"><i class="fas fa-code-branch"></i> In Progress</div>
956
+ <div class="eva-course-header">
957
+ <h2 class="eva-course-title">Functional Programming</h2>
958
+ <span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
959
+ </div>
960
+ <div class="eva-course-front">
961
+ <p class="eva-course-description">🚧 This collection is a .</p>
962
+ <div class="eva-course-stats">
963
+ <span><i class="fas fa-book"></i> 1 notebook</span>
964
+ </div>
965
+ <button class="eva-button eva-course-button">View Notebooks</button>
966
+ </div>
967
+ <div class="eva-course-content">
968
+ <div class="eva-notebooks">
969
  <div class="eva-notebook">
970
+ <span class="eva-notebook-number">05</span>
971
+ <a href="functional_programming\05_functors.html" data-notebook-title="Functors">Functors</a>
972
  </div>
973
  </div>
974
  </div>
 
988
  </section>
989
 
990
  <footer class="eva-footer">
991
+ <div class="eva-footer-logo">
992
+ <a href="https://marimo.io" target="_blank">
993
+ <img src="https://marimo.io/logotype-wide.svg" alt="Marimo" width="200">
994
+ </a>
995
+ </div>
996
+ <div class="eva-social-links">
997
+ <a href="https://github.com/marimo-team" target="_blank" aria-label="GitHub"><i class="fab fa-github"></i></a>
998
+ <a href="https://marimo.io/discord?ref=learn" target="_blank" aria-label="Discord"><i class="fab fa-discord"></i></a>
999
+ <a href="https://twitter.com/marimo_io" target="_blank" aria-label="Twitter"><i class="fab fa-twitter"></i></a>
1000
+ <a href="https://www.youtube.com/@marimo-io" target="_blank" aria-label="YouTube"><i class="fab fa-youtube"></i></a>
1001
+ <a href="https://www.linkedin.com/company/marimo-io" target="_blank" aria-label="LinkedIn"><i class="fab fa-linkedin"></i></a>
1002
  </div>
1003
  <div class="eva-footer-links">
1004
+ <a href="https://marimo.io" target="_blank">Website</a>
1005
  <a href="https://docs.marimo.io" target="_blank">Documentation</a>
1006
  <a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
1007
  </div>
1008
+ <div class="eva-footer-copyright">
1009
+ © 2025 Marimo Inc. All rights reserved.
1010
+ </div>
1011
  </footer>
1012
  </div>
1013
 
1014
  <script>
1015
  document.addEventListener('DOMContentLoaded', function() {
1016
+ // Theme toggle functionality
1017
+ const themeToggle = document.getElementById('themeToggle');
1018
+ const themeIcon = themeToggle.querySelector('i');
1019
+
1020
+ // Check for saved theme preference or use default (dark)
1021
+ const savedTheme = localStorage.getItem('theme') || 'dark';
1022
+ document.documentElement.setAttribute('data-theme', savedTheme);
1023
+ updateThemeIcon(savedTheme);
1024
+
1025
+ // Toggle theme when button is clicked
1026
+ themeToggle.addEventListener('click', () => {
1027
+ const currentTheme = document.documentElement.getAttribute('data-theme');
1028
+ const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
1029
+
1030
+ document.documentElement.setAttribute('data-theme', newTheme);
1031
+ localStorage.setItem('theme', newTheme);
1032
+ updateThemeIcon(newTheme);
1033
+ });
1034
+
1035
+ function updateThemeIcon(theme) {
1036
+ if (theme === 'dark') {
1037
+ themeIcon.className = 'fas fa-sun';
1038
+ } else {
1039
+ themeIcon.className = 'fas fa-moon';
1040
+ }
1041
+ }
1042
+
1043
  // Terminal typing effect for hero text
1044
  const heroTitle = document.querySelector('.eva-hero h1');
1045
  const heroText = document.querySelector('.eva-hero p');
 
1075
 
1076
  typeTitle();
1077
 
1078
+ // Course toggle functionality - flashcard style
1079
  const courseHeaders = document.querySelectorAll('.eva-course-header');
1080
+ const courseButtons = document.querySelectorAll('.eva-course-button');
1081
+
1082
+ // Function to toggle course
1083
+ function toggleCourse(course) {
1084
+ const isActive = course.classList.contains('active');
1085
+
1086
+ // First close all courses
1087
+ document.querySelectorAll('.eva-course').forEach(c => {
1088
+ c.classList.remove('active');
1089
+ });
1090
+
1091
+ // Toggle the clicked course
1092
+ if (!isActive) {
1093
+ course.classList.add('active');
1094
+
1095
+ // Check if the course has any notebooks
1096
+ const notebooks = course.querySelectorAll('.eva-notebook');
1097
+ const content = course.querySelector('.eva-course-content');
1098
+
1099
+ if (notebooks.length === 0 && !content.querySelector('.eva-empty-message')) {
1100
+ // If no notebooks, show a message
1101
+ const emptyMessage = document.createElement('p');
1102
+ emptyMessage.className = 'eva-empty-message';
1103
+ emptyMessage.textContent = 'No notebooks available in this course yet.';
1104
+ emptyMessage.style.color = 'var(--eva-text)';
1105
+ emptyMessage.style.fontStyle = 'italic';
1106
+ emptyMessage.style.opacity = '0.7';
1107
+ emptyMessage.style.textAlign = 'center';
1108
+ emptyMessage.style.padding = '1rem 0';
1109
+ content.appendChild(emptyMessage);
1110
+ }
1111
+ }
1112
+ }
1113
 
1114
+ // Add click event to course headers
1115
  courseHeaders.forEach(header => {
1116
  header.addEventListener('click', function(e) {
1117
  e.preventDefault();
1118
  e.stopPropagation();
1119
 
1120
+ const currentCourse = this.closest('.eva-course');
1121
+ toggleCourse(currentCourse);
1122
+ });
1123
+ });
1124
+
1125
+ // Add click event to course buttons
1126
+ courseButtons.forEach(button => {
1127
+ button.addEventListener('click', function(e) {
1128
+ e.preventDefault();
1129
+ e.stopPropagation();
1130
 
1131
+ const currentCourse = this.closest('.eva-course');
1132
+ toggleCourse(currentCourse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1133
  });
1134
  });
1135
 
1136
+ // Search functionality with improved matching
1137
  const searchInput = document.getElementById('courseSearch');
1138
  const courses = document.querySelectorAll('.eva-course');
1139
  const notebooks = document.querySelectorAll('.eva-notebook');
 
1173
  // Then show courses and notebooks that match the search
1174
  let hasResults = false;
1175
 
1176
+ // Track which courses have matching notebooks
1177
+ const coursesWithMatchingNotebooks = new Set();
1178
+
1179
+ // First check notebooks
1180
  notebooks.forEach(notebook => {
1181
  const notebookTitle = notebook.querySelector('a').getAttribute('data-notebook-title').toLowerCase();
1182
  const matchesSearch = notebookTitle.includes(searchTerm);
 
1185
 
1186
  if (matchesSearch) {
1187
  const course = notebook.closest('.eva-course');
1188
+ coursesWithMatchingNotebooks.add(course.getAttribute('data-course-id'));
 
1189
  hasResults = true;
1190
  }
1191
  });
1192
 
1193
+ // Then check course titles and descriptions
1194
  courses.forEach(course => {
1195
+ const courseId = course.getAttribute('data-course-id');
1196
  const courseTitle = course.querySelector('.eva-course-title').textContent.toLowerCase();
1197
  const courseDescription = course.querySelector('.eva-course-description').textContent.toLowerCase();
1198
 
1199
+ const courseMatches = courseTitle.includes(searchTerm) || courseDescription.includes(searchTerm);
1200
+
1201
+ // Show course if it matches or has matching notebooks
1202
+ if (courseMatches || coursesWithMatchingNotebooks.has(courseId)) {
1203
  course.style.display = 'block';
1204
  course.classList.add('active');
1205
  hasResults = true;
1206
+
1207
+ // If course matches but doesn't have matching notebooks, show all its notebooks
1208
+ if (courseMatches && !coursesWithMatchingNotebooks.has(courseId)) {
1209
+ course.querySelectorAll('.eva-notebook').forEach(nb => {
1210
+ nb.style.display = 'flex';
1211
+ });
1212
+ }
1213
  }
1214
  });
1215
  });
_site/optimization/01_least_squares.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>01 least squares</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "code_editor_font_size": 14, "theme": "light", "default_width": "medium", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>01 least squares</title>
_site/optimization/02_linear_program.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "dataframes": "rich", "cell_output": "above", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>02 linear program</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>02 linear program</title>
_site/optimization/03_minimum_fuel_optimal_control.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "cell_output": "above", "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>03 minimum fuel optimal control</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>03 minimum fuel optimal control</title>
_site/optimization/04_quadratic_program.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14, "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>04 quadratic program</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "theme": "light", "default_width": "medium", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>04 quadratic program</title>
_site/optimization/05_portfolio_optimization.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "code_editor_font_size": 14, "cell_output": "above", "theme": "light", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>05 portfolio optimization</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>05 portfolio optimization</title>
_site/optimization/06_convex_optimization.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "cell_output": "above", "default_width": "medium", "theme": "light", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>06 convex optimization</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "cell_output": "above", "dataframes": "rich", "theme": "light", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>06 convex optimization</title>
_site/optimization/07_sdp.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "cell_output": "above", "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>07 sdp</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>07 sdp</title>
_site/polars/01_why_polars.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "cell_output": "above", "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>01 why polars</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "dataframes": "rich", "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>01 why polars</title>
_site/polars/04_basic_operations.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>04 basic operations</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>04 basic operations</title>
_site/polars/12_aggregations.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "default_width": "medium", "dataframes": "rich", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>12 aggregations</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>12 aggregations</title>
_site/polars/14_user_defined_functions.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "default_width": "medium", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>14 user defined functions</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "cell_output": "above", "dataframes": "rich", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>14 user defined functions</title>
_site/probability/01_sets.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "default_width": "medium", "code_editor_font_size": 14, "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>01 sets</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>01 sets</title>
_site/probability/02_axioms.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "default_width": "medium", "cell_output": "above", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>02 axioms</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>02 axioms</title>
_site/probability/03_probability_of_or.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "dataframes": "rich", "cell_output": "above", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>03 probability of or</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "theme": "light", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>03 probability of or</title>
_site/probability/04_conditional_probability.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "theme": "light", "cell_output": "above", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Conditional Probability"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Conditional Probability</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "theme": "light", "dataframes": "rich", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Conditional Probability"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Conditional Probability</title>
_site/probability/05_independence.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "cell_output": "above", "theme": "light", "dataframes": "rich", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>05 independence</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>05 independence</title>
_site/probability/06_probability_of_and.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "theme": "light", "default_width": "medium", "cell_output": "above", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>06 probability of and</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above", "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>06 probability of and</title>
_site/probability/07_law_of_total_probability.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "code_editor_font_size": 14, "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>07 law of total probability</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "default_width": "medium", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>07 law of total probability</title>
_site/probability/08_bayes_theorem.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "code_editor_font_size": 14, "theme": "light", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Bayes Theorem"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Bayes Theorem</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "default_width": "medium", "theme": "light", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Bayes Theorem"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Bayes Theorem</title>
_site/probability/09_random_variables.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "cell_output": "above", "code_editor_font_size": 14, "theme": "light", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Random Variables"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Random Variables</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Random Variables"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Random Variables</title>
_site/probability/10_probability_mass_function.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Probability Mass Functions"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Probability Mass Functions</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "code_editor_font_size": 14, "cell_output": "above", "theme": "light", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium", "app_title": "Probability Mass Functions"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>Probability Mass Functions</title>
_site/python/001_numbers.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>001 numbers</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "cell_output": "above", "theme": "light", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>001 numbers</title>
_site/python/002_strings.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "cell_output": "above", "dataframes": "rich", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>002 strings</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "theme": "light", "cell_output": "above", "code_editor_font_size": 14, "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>002 strings</title>
_site/python/003_collections.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14, "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>003 collections</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "dataframes": "rich", "default_width": "medium", "theme": "light", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>003 collections</title>
_site/python/004_conditional_logic.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "cell_output": "above", "theme": "light", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>004 conditional logic</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "dataframes": "rich", "cell_output": "above", "code_editor_font_size": 14, "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>004 conditional logic</title>
_site/python/005_loops.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "theme": "light", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>005 loops</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "dataframes": "rich", "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>005 loops</title>
_site/python/007_advanced_collections.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "cell_output": "above", "theme": "light", "default_width": "medium", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>007 advanced collections</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "theme": "light", "dataframes": "rich", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>007 advanced collections</title>
_site/python/008_functions.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "cell_output": "above", "theme": "light", "code_editor_font_size": 14, "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>008 functions</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "code_editor_font_size": 14, "default_width": "medium", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>008 functions</title>
_site/python/009_modules.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14, "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>009 modules</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "code_editor_font_size": 14, "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>009 modules</title>
_site/python/010_exceptions.html CHANGED
@@ -55,7 +55,7 @@
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
- <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "default_width": "medium", "code_editor_font_size": 14, "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>010 exceptions</title>
 
55
  <marimo-filename hidden>notebook.py</marimo-filename>
56
  <marimo-mode data-mode='edit' hidden></marimo-mode>
57
  <marimo-version data-version='0.11.9' hidden></marimo-version>
58
+ <marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "theme": "light", "dataframes": "rich", "cell_output": "above", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
59
  <marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
60
  <marimo-server-token data-token='123' hidden></marimo-server-token>
61
  <title>010 exceptions</title>