diff --git a/Fall24/cheatsheets/index.html b/Fall24/cheatsheets/index.html
index b5308319c..5c80c474b 100644
--- a/Fall24/cheatsheets/index.html
+++ b/Fall24/cheatsheets/index.html
@@ -130,7 +130,7 @@
Module 3: Climate Science
Cheatsheets
-- Getting Started with Julia - live.
+- Getting Started with Julia - live.
- Fastrack to Julia cheatsheet.
- MATLAB-Julia-Python comparative cheatsheet by QuantEcon group
- Plots.jl cheatsheet
diff --git a/Fall24/climate_science/2d_advection_diffusion/index.html b/Fall24/climate_science/2d_advection_diffusion/index.html
index d66283709..52141b347 100644
--- a/Fall24/climate_science/2d_advection_diffusion/index.html
+++ b/Fall24/climate_science/2d_advection_diffusion/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/advection_and_diffusion/index.html b/Fall24/climate_science/advection_and_diffusion/index.html
index c40281936..f7f79c280 100644
--- a/Fall24/climate_science/advection_and_diffusion/index.html
+++ b/Fall24/climate_science/advection_and_diffusion/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/climate2_snowball_earth/index.html b/Fall24/climate_science/climate2_snowball_earth/index.html
index d25d2f7f4..09bd3f6b5 100644
--- a/Fall24/climate_science/climate2_snowball_earth/index.html
+++ b/Fall24/climate_science/climate2_snowball_earth/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/how_to_collaborate_on_software/index.html b/Fall24/climate_science/how_to_collaborate_on_software/index.html
index 85b8d83ab..a92e0d836 100644
--- a/Fall24/climate_science/how_to_collaborate_on_software/index.html
+++ b/Fall24/climate_science/how_to_collaborate_on_software/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/inverse_climate_model/index.html b/Fall24/climate_science/inverse_climate_model/index.html
index 92cc2a3eb..b76d9920a 100644
--- a/Fall24/climate_science/inverse_climate_model/index.html
+++ b/Fall24/climate_science/inverse_climate_model/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/odes_and_parameterized_types/index.html b/Fall24/climate_science/odes_and_parameterized_types/index.html
index 5ae52aac0..8bdf534cf 100644
--- a/Fall24/climate_science/odes_and_parameterized_types/index.html
+++ b/Fall24/climate_science/odes_and_parameterized_types/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/optimization_with_JuMP/index.html b/Fall24/climate_science/optimization_with_JuMP/index.html
index bc61cf8f0..1c5512420 100644
--- a/Fall24/climate_science/optimization_with_JuMP/index.html
+++ b/Fall24/climate_science/optimization_with_JuMP/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/our_first_climate_model/index.html b/Fall24/climate_science/our_first_climate_model/index.html
index 02d86bb17..46acb3167 100644
--- a/Fall24/climate_science/our_first_climate_model/index.html
+++ b/Fall24/climate_science/our_first_climate_model/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/predicting_the_weather/index.html b/Fall24/climate_science/predicting_the_weather/index.html
index d1f454bf5..9b0effa07 100644
--- a/Fall24/climate_science/predicting_the_weather/index.html
+++ b/Fall24/climate_science/predicting_the_weather/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/resistors_and_stencils/index.html b/Fall24/climate_science/resistors_and_stencils/index.html
index 4d49fd9d9..36b9eda18 100644
--- a/Fall24/climate_science/resistors_and_stencils/index.html
+++ b/Fall24/climate_science/resistors_and_stencils/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/climate_science/time_stepping/index.html b/Fall24/climate_science/time_stepping/index.html
index 086af6682..130b37213 100644
--- a/Fall24/climate_science/time_stepping/index.html
+++ b/Fall24/climate_science/time_stepping/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/discrete_and_continuous/index.html b/Fall24/data_science/discrete_and_continuous/index.html
index 21738ffd5..0192ca78a 100644
--- a/Fall24/data_science/discrete_and_continuous/index.html
+++ b/Fall24/data_science/discrete_and_continuous/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/linearmodel_datascience/index.html b/Fall24/data_science/linearmodel_datascience/index.html
index fd4f4e5f3..716ad7403 100644
--- a/Fall24/data_science/linearmodel_datascience/index.html
+++ b/Fall24/data_science/linearmodel_datascience/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/optimization/index.html b/Fall24/data_science/optimization/index.html
index 40a4e9419..e06185116 100644
--- a/Fall24/data_science/optimization/index.html
+++ b/Fall24/data_science/optimization/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/pca/index.html b/Fall24/data_science/pca/index.html
index 31f8949e1..12cb3f6c5 100644
--- a/Fall24/data_science/pca/index.html
+++ b/Fall24/data_science/pca/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/random_variables_as_types/index.html b/Fall24/data_science/random_variables_as_types/index.html
index 2f0bdee40..833019c23 100644
--- a/Fall24/data_science/random_variables_as_types/index.html
+++ b/Fall24/data_science/random_variables_as_types/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/random_vars/index.html b/Fall24/data_science/random_vars/index.html
index c6a5967b5..73c6d2693 100644
--- a/Fall24/data_science/random_vars/index.html
+++ b/Fall24/data_science/random_vars/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/random_walks/index.html b/Fall24/data_science/random_walks/index.html
index 6c5069412..8f54e4b9b 100644
--- a/Fall24/data_science/random_walks/index.html
+++ b/Fall24/data_science/random_walks/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/random_walks_II/index.html b/Fall24/data_science/random_walks_II/index.html
index 91af3f8fb..1e5d78d34 100644
--- a/Fall24/data_science/random_walks_II/index.html
+++ b/Fall24/data_science/random_walks_II/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/data_science/simulating_component_failure/index.html b/Fall24/data_science/simulating_component_failure/index.html
index b6cf6b851..31d6eef28 100644
--- a/Fall24/data_science/simulating_component_failure/index.html
+++ b/Fall24/data_science/simulating_component_failure/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/generated_assets/2d_advection_diffusion_14a6632e.plutostate b/Fall24/generated_assets/2d_advection_diffusion_e2d1287f.plutostate
similarity index 62%
rename from Fall24/generated_assets/2d_advection_diffusion_14a6632e.plutostate
rename to Fall24/generated_assets/2d_advection_diffusion_e2d1287f.plutostate
index 80073a086..331e077a4 100644
Binary files a/Fall24/generated_assets/2d_advection_diffusion_14a6632e.plutostate and b/Fall24/generated_assets/2d_advection_diffusion_e2d1287f.plutostate differ
diff --git a/Fall24/generated_assets/abstraction_51664332.plutostate b/Fall24/generated_assets/abstraction_7b229c74.plutostate
similarity index 99%
rename from Fall24/generated_assets/abstraction_51664332.plutostate
rename to Fall24/generated_assets/abstraction_7b229c74.plutostate
index 01cadf06d..db8c8f907 100644
Binary files a/Fall24/generated_assets/abstraction_51664332.plutostate and b/Fall24/generated_assets/abstraction_7b229c74.plutostate differ
diff --git a/Fall24/generated_assets/advection_and_diffusion_1935df1e.plutostate b/Fall24/generated_assets/advection_and_diffusion_c4a0967e.plutostate
similarity index 70%
rename from Fall24/generated_assets/advection_and_diffusion_1935df1e.plutostate
rename to Fall24/generated_assets/advection_and_diffusion_c4a0967e.plutostate
index 7ea7ae858..eff4c42bc 100644
Binary files a/Fall24/generated_assets/advection_and_diffusion_1935df1e.plutostate and b/Fall24/generated_assets/advection_and_diffusion_c4a0967e.plutostate differ
diff --git a/Fall24/generated_assets/basic_syntax_5a463a6a.plutostate b/Fall24/generated_assets/basic_syntax_51f5a535.plutostate
similarity index 83%
rename from Fall24/generated_assets/basic_syntax_5a463a6a.plutostate
rename to Fall24/generated_assets/basic_syntax_51f5a535.plutostate
index 6416a77a6..5cc8fe533 100644
Binary files a/Fall24/generated_assets/basic_syntax_5a463a6a.plutostate and b/Fall24/generated_assets/basic_syntax_51f5a535.plutostate differ
diff --git a/Fall24/generated_assets/climate2_snowball_earth_38f1df7b.plutostate b/Fall24/generated_assets/climate2_snowball_earth_c73c09fc.plutostate
similarity index 92%
rename from Fall24/generated_assets/climate2_snowball_earth_38f1df7b.plutostate
rename to Fall24/generated_assets/climate2_snowball_earth_c73c09fc.plutostate
index 8caa5dfc8..bcbb772f8 100644
Binary files a/Fall24/generated_assets/climate2_snowball_earth_38f1df7b.plutostate and b/Fall24/generated_assets/climate2_snowball_earth_c73c09fc.plutostate differ
diff --git a/Fall24/generated_assets/discrete_and_continuous_c4ef3514.plutostate b/Fall24/generated_assets/discrete_and_continuous_65886f8c.plutostate
similarity index 68%
rename from Fall24/generated_assets/discrete_and_continuous_c4ef3514.plutostate
rename to Fall24/generated_assets/discrete_and_continuous_65886f8c.plutostate
index b93a3a663..b48450de8 100644
Binary files a/Fall24/generated_assets/discrete_and_continuous_c4ef3514.plutostate and b/Fall24/generated_assets/discrete_and_continuous_65886f8c.plutostate differ
diff --git a/Fall24/generated_assets/dynamicprograms_b0144b7c.plutostate b/Fall24/generated_assets/dynamicprograms_b0144b7c.plutostate
deleted file mode 100644
index 8b1705334..000000000
Binary files a/Fall24/generated_assets/dynamicprograms_b0144b7c.plutostate and /dev/null differ
diff --git a/Fall24/generated_assets/dynamicprograms_e3ea2aa1.plutostate b/Fall24/generated_assets/dynamicprograms_e3ea2aa1.plutostate
new file mode 100644
index 000000000..de10cd691
Binary files /dev/null and b/Fall24/generated_assets/dynamicprograms_e3ea2aa1.plutostate differ
diff --git a/Fall24/generated_assets/how_to_collaborate_on_software_598a746b.plutostate b/Fall24/generated_assets/how_to_collaborate_on_software_f1455499.plutostate
similarity index 89%
rename from Fall24/generated_assets/how_to_collaborate_on_software_598a746b.plutostate
rename to Fall24/generated_assets/how_to_collaborate_on_software_f1455499.plutostate
index 2ca93d7a4..a8989e6f3 100644
Binary files a/Fall24/generated_assets/how_to_collaborate_on_software_598a746b.plutostate and b/Fall24/generated_assets/how_to_collaborate_on_software_f1455499.plutostate differ
diff --git a/Fall24/generated_assets/hw0_0692673d.plutostate b/Fall24/generated_assets/hw0_6d54d3b6.plutostate
similarity index 99%
rename from Fall24/generated_assets/hw0_0692673d.plutostate
rename to Fall24/generated_assets/hw0_6d54d3b6.plutostate
index 696c2c2b5..eafd26a5a 100644
Binary files a/Fall24/generated_assets/hw0_0692673d.plutostate and b/Fall24/generated_assets/hw0_6d54d3b6.plutostate differ
diff --git a/Fall24/generated_assets/hw10_91ceea78.plutostate b/Fall24/generated_assets/hw10_ce49835f.plutostate
similarity index 78%
rename from Fall24/generated_assets/hw10_91ceea78.plutostate
rename to Fall24/generated_assets/hw10_ce49835f.plutostate
index 807f3f011..b825bd9eb 100644
Binary files a/Fall24/generated_assets/hw10_91ceea78.plutostate and b/Fall24/generated_assets/hw10_ce49835f.plutostate differ
diff --git a/Fall24/generated_assets/hw1_517bbccf.plutostate b/Fall24/generated_assets/hw1_18d6e6ef.plutostate
similarity index 97%
rename from Fall24/generated_assets/hw1_517bbccf.plutostate
rename to Fall24/generated_assets/hw1_18d6e6ef.plutostate
index 28f508d41..e9ca40c43 100644
Binary files a/Fall24/generated_assets/hw1_517bbccf.plutostate and b/Fall24/generated_assets/hw1_18d6e6ef.plutostate differ
diff --git a/Fall24/generated_assets/hw2_cac674a1.plutostate b/Fall24/generated_assets/hw2_ae4ef7e9.plutostate
similarity index 84%
rename from Fall24/generated_assets/hw2_cac674a1.plutostate
rename to Fall24/generated_assets/hw2_ae4ef7e9.plutostate
index 024238427..4b7e09a7d 100644
Binary files a/Fall24/generated_assets/hw2_cac674a1.plutostate and b/Fall24/generated_assets/hw2_ae4ef7e9.plutostate differ
diff --git a/Fall24/generated_assets/hw3_9df24eb9.plutostate b/Fall24/generated_assets/hw3_12be140f.plutostate
similarity index 61%
rename from Fall24/generated_assets/hw3_9df24eb9.plutostate
rename to Fall24/generated_assets/hw3_12be140f.plutostate
index c83939b39..2e50f6ac7 100644
Binary files a/Fall24/generated_assets/hw3_9df24eb9.plutostate and b/Fall24/generated_assets/hw3_12be140f.plutostate differ
diff --git a/Fall24/generated_assets/hw4_23be4120.plutostate b/Fall24/generated_assets/hw4_e2f79775.plutostate
similarity index 81%
rename from Fall24/generated_assets/hw4_23be4120.plutostate
rename to Fall24/generated_assets/hw4_e2f79775.plutostate
index cf422ec37..2e9d0887c 100644
Binary files a/Fall24/generated_assets/hw4_23be4120.plutostate and b/Fall24/generated_assets/hw4_e2f79775.plutostate differ
diff --git a/Fall24/generated_assets/hw5_08165d75.plutostate b/Fall24/generated_assets/hw5_ab62c8c0.plutostate
similarity index 85%
rename from Fall24/generated_assets/hw5_08165d75.plutostate
rename to Fall24/generated_assets/hw5_ab62c8c0.plutostate
index 31069d2df..2ff6b0532 100644
Binary files a/Fall24/generated_assets/hw5_08165d75.plutostate and b/Fall24/generated_assets/hw5_ab62c8c0.plutostate differ
diff --git a/Fall24/generated_assets/hw6_de1e4a1c.plutostate b/Fall24/generated_assets/hw6_5a8f84a6.plutostate
similarity index 84%
rename from Fall24/generated_assets/hw6_de1e4a1c.plutostate
rename to Fall24/generated_assets/hw6_5a8f84a6.plutostate
index 8e0b256fe..0f20ad53b 100644
Binary files a/Fall24/generated_assets/hw6_de1e4a1c.plutostate and b/Fall24/generated_assets/hw6_5a8f84a6.plutostate differ
diff --git a/Fall24/generated_assets/hw7_dd8c31c4.plutostate b/Fall24/generated_assets/hw7_8955f095.plutostate
similarity index 83%
rename from Fall24/generated_assets/hw7_dd8c31c4.plutostate
rename to Fall24/generated_assets/hw7_8955f095.plutostate
index a5d34f07f..672de4bdb 100644
Binary files a/Fall24/generated_assets/hw7_dd8c31c4.plutostate and b/Fall24/generated_assets/hw7_8955f095.plutostate differ
diff --git a/Fall24/generated_assets/hw8_404d1e78.plutostate b/Fall24/generated_assets/hw8_e024791f.plutostate
similarity index 85%
rename from Fall24/generated_assets/hw8_404d1e78.plutostate
rename to Fall24/generated_assets/hw8_e024791f.plutostate
index 0c47c902e..3b61de302 100644
Binary files a/Fall24/generated_assets/hw8_404d1e78.plutostate and b/Fall24/generated_assets/hw8_e024791f.plutostate differ
diff --git a/Fall24/generated_assets/hw9_042f78b7.plutostate b/Fall24/generated_assets/hw9_11108e9d.plutostate
similarity index 86%
rename from Fall24/generated_assets/hw9_042f78b7.plutostate
rename to Fall24/generated_assets/hw9_11108e9d.plutostate
index 6bceb0f7f..c006d0996 100644
Binary files a/Fall24/generated_assets/hw9_042f78b7.plutostate and b/Fall24/generated_assets/hw9_11108e9d.plutostate differ
diff --git a/Fall24/generated_assets/images_1b551d97.plutostate b/Fall24/generated_assets/images_8b7fa229.plutostate
similarity index 99%
rename from Fall24/generated_assets/images_1b551d97.plutostate
rename to Fall24/generated_assets/images_8b7fa229.plutostate
index c8f7d3064..763cf9934 100644
Binary files a/Fall24/generated_assets/images_1b551d97.plutostate and b/Fall24/generated_assets/images_8b7fa229.plutostate differ
diff --git a/Fall24/generated_assets/inverse_climate_model_23fbb427.plutostate b/Fall24/generated_assets/inverse_climate_model_cdb47ae5.plutostate
similarity index 83%
rename from Fall24/generated_assets/inverse_climate_model_23fbb427.plutostate
rename to Fall24/generated_assets/inverse_climate_model_cdb47ae5.plutostate
index ef9d361c1..a22982505 100644
Binary files a/Fall24/generated_assets/inverse_climate_model_23fbb427.plutostate and b/Fall24/generated_assets/inverse_climate_model_cdb47ae5.plutostate differ
diff --git a/Fall24/generated_assets/linear_transformation_5a4ffe2c.plutostate b/Fall24/generated_assets/linear_transformation_8aa5811f.plutostate
similarity index 93%
rename from Fall24/generated_assets/linear_transformation_5a4ffe2c.plutostate
rename to Fall24/generated_assets/linear_transformation_8aa5811f.plutostate
index 549105e04..abd481e42 100644
Binary files a/Fall24/generated_assets/linear_transformation_5a4ffe2c.plutostate and b/Fall24/generated_assets/linear_transformation_8aa5811f.plutostate differ
diff --git a/Fall24/generated_assets/linearmodel_datascience_b82c10ff.plutostate b/Fall24/generated_assets/linearmodel_datascience_b82c10ff.plutostate
deleted file mode 100644
index fe3fd609f..000000000
Binary files a/Fall24/generated_assets/linearmodel_datascience_b82c10ff.plutostate and /dev/null differ
diff --git a/Fall24/generated_assets/linearmodel_datascience_e7b34c11.plutostate b/Fall24/generated_assets/linearmodel_datascience_e7b34c11.plutostate
new file mode 100644
index 000000000..172f95bda
Binary files /dev/null and b/Fall24/generated_assets/linearmodel_datascience_e7b34c11.plutostate differ
diff --git a/Fall24/generated_assets/newton_method_f2bfcb7a.plutostate b/Fall24/generated_assets/newton_method_a46cd9ed.plutostate
similarity index 93%
rename from Fall24/generated_assets/newton_method_f2bfcb7a.plutostate
rename to Fall24/generated_assets/newton_method_a46cd9ed.plutostate
index e690d4925..7e4d1d9ed 100644
Binary files a/Fall24/generated_assets/newton_method_f2bfcb7a.plutostate and b/Fall24/generated_assets/newton_method_a46cd9ed.plutostate differ
diff --git a/Fall24/generated_assets/odes_and_parameterized_types_3e2aaa41.plutostate b/Fall24/generated_assets/odes_and_parameterized_types_3480687c.plutostate
similarity index 92%
rename from Fall24/generated_assets/odes_and_parameterized_types_3e2aaa41.plutostate
rename to Fall24/generated_assets/odes_and_parameterized_types_3480687c.plutostate
index 717c1dfe8..3ae33cb5a 100644
Binary files a/Fall24/generated_assets/odes_and_parameterized_types_3e2aaa41.plutostate and b/Fall24/generated_assets/odes_and_parameterized_types_3480687c.plutostate differ
diff --git a/Fall24/generated_assets/optimization_5ebec3b3.plutostate b/Fall24/generated_assets/optimization_5ebec3b3.plutostate
deleted file mode 100644
index b75336617..000000000
Binary files a/Fall24/generated_assets/optimization_5ebec3b3.plutostate and /dev/null differ
diff --git a/Fall24/generated_assets/optimization_dc6f8bea.plutostate b/Fall24/generated_assets/optimization_dc6f8bea.plutostate
new file mode 100644
index 000000000..25f4c3508
Binary files /dev/null and b/Fall24/generated_assets/optimization_dc6f8bea.plutostate differ
diff --git a/Fall24/generated_assets/optimization_with_JuMP_0c0d164b.plutostate b/Fall24/generated_assets/optimization_with_JuMP_9d61c4f0.plutostate
similarity index 97%
rename from Fall24/generated_assets/optimization_with_JuMP_0c0d164b.plutostate
rename to Fall24/generated_assets/optimization_with_JuMP_9d61c4f0.plutostate
index cb12038e1..88f3fc028 100644
Binary files a/Fall24/generated_assets/optimization_with_JuMP_0c0d164b.plutostate and b/Fall24/generated_assets/optimization_with_JuMP_9d61c4f0.plutostate differ
diff --git a/Fall24/generated_assets/our_first_climate_model_8aa9e2d2.plutostate b/Fall24/generated_assets/our_first_climate_model_8c93514e.plutostate
similarity index 85%
rename from Fall24/generated_assets/our_first_climate_model_8aa9e2d2.plutostate
rename to Fall24/generated_assets/our_first_climate_model_8c93514e.plutostate
index 86c6df845..4b214ffff 100644
Binary files a/Fall24/generated_assets/our_first_climate_model_8aa9e2d2.plutostate and b/Fall24/generated_assets/our_first_climate_model_8c93514e.plutostate differ
diff --git a/Fall24/generated_assets/pca_f0ff9d32.plutostate b/Fall24/generated_assets/pca_b706d2a8.plutostate
similarity index 59%
rename from Fall24/generated_assets/pca_f0ff9d32.plutostate
rename to Fall24/generated_assets/pca_b706d2a8.plutostate
index 29c152215..2631783b9 100644
Binary files a/Fall24/generated_assets/pca_f0ff9d32.plutostate and b/Fall24/generated_assets/pca_b706d2a8.plutostate differ
diff --git a/Fall24/generated_assets/predicting_the_weather_d2282eac.plutostate b/Fall24/generated_assets/predicting_the_weather_88bb26ce.plutostate
similarity index 98%
rename from Fall24/generated_assets/predicting_the_weather_d2282eac.plutostate
rename to Fall24/generated_assets/predicting_the_weather_88bb26ce.plutostate
index 95e5a9802..2756b0f79 100644
Binary files a/Fall24/generated_assets/predicting_the_weather_d2282eac.plutostate and b/Fall24/generated_assets/predicting_the_weather_88bb26ce.plutostate differ
diff --git a/Fall24/generated_assets/random_variables_as_types_1f89fde7.plutostate b/Fall24/generated_assets/random_variables_as_types_1f89fde7.plutostate
new file mode 100644
index 000000000..70c507f3f
Binary files /dev/null and b/Fall24/generated_assets/random_variables_as_types_1f89fde7.plutostate differ
diff --git a/Fall24/generated_assets/random_variables_as_types_1fd42e15.plutostate b/Fall24/generated_assets/random_variables_as_types_1fd42e15.plutostate
deleted file mode 100644
index 0faacf6a4..000000000
Binary files a/Fall24/generated_assets/random_variables_as_types_1fd42e15.plutostate and /dev/null differ
diff --git a/Fall24/generated_assets/random_vars_f1871bed.plutostate b/Fall24/generated_assets/random_vars_f77dc50b.plutostate
similarity index 61%
rename from Fall24/generated_assets/random_vars_f1871bed.plutostate
rename to Fall24/generated_assets/random_vars_f77dc50b.plutostate
index 768071bc8..f76018aba 100644
Binary files a/Fall24/generated_assets/random_vars_f1871bed.plutostate and b/Fall24/generated_assets/random_vars_f77dc50b.plutostate differ
diff --git a/Fall24/generated_assets/random_walks_15829483.plutostate b/Fall24/generated_assets/random_walks_5438cc29.plutostate
similarity index 70%
rename from Fall24/generated_assets/random_walks_15829483.plutostate
rename to Fall24/generated_assets/random_walks_5438cc29.plutostate
index c28e0e53f..ec824ef53 100644
Binary files a/Fall24/generated_assets/random_walks_15829483.plutostate and b/Fall24/generated_assets/random_walks_5438cc29.plutostate differ
diff --git a/Fall24/generated_assets/random_walks_II_e3fd094e.plutostate b/Fall24/generated_assets/random_walks_II_34e2f5af.plutostate
similarity index 79%
rename from Fall24/generated_assets/random_walks_II_e3fd094e.plutostate
rename to Fall24/generated_assets/random_walks_II_34e2f5af.plutostate
index 9ddd41cbd..8887a1ebb 100644
Binary files a/Fall24/generated_assets/random_walks_II_e3fd094e.plutostate and b/Fall24/generated_assets/random_walks_II_34e2f5af.plutostate differ
diff --git a/Fall24/generated_assets/resistors_and_stencils_76fee130.plutostate b/Fall24/generated_assets/resistors_and_stencils_e1059411.plutostate
similarity index 84%
rename from Fall24/generated_assets/resistors_and_stencils_76fee130.plutostate
rename to Fall24/generated_assets/resistors_and_stencils_e1059411.plutostate
index 8fa76d492..6bf816e87 100644
Binary files a/Fall24/generated_assets/resistors_and_stencils_76fee130.plutostate and b/Fall24/generated_assets/resistors_and_stencils_e1059411.plutostate differ
diff --git a/Fall24/generated_assets/seamcarving_0b1fe192.plutostate b/Fall24/generated_assets/seamcarving_2745c8e0.plutostate
similarity index 89%
rename from Fall24/generated_assets/seamcarving_0b1fe192.plutostate
rename to Fall24/generated_assets/seamcarving_2745c8e0.plutostate
index 4ec124960..276cf66bd 100644
Binary files a/Fall24/generated_assets/seamcarving_0b1fe192.plutostate and b/Fall24/generated_assets/seamcarving_2745c8e0.plutostate differ
diff --git a/Fall24/generated_assets/simulating_component_failure_00259c56.plutostate b/Fall24/generated_assets/simulating_component_failure_b82efc04.plutostate
similarity index 56%
rename from Fall24/generated_assets/simulating_component_failure_00259c56.plutostate
rename to Fall24/generated_assets/simulating_component_failure_b82efc04.plutostate
index 81f18e93d..652a4dcc8 100644
Binary files a/Fall24/generated_assets/simulating_component_failure_00259c56.plutostate and b/Fall24/generated_assets/simulating_component_failure_b82efc04.plutostate differ
diff --git a/Fall24/generated_assets/structure_cb95b4ba.plutostate b/Fall24/generated_assets/structure_9041584d.plutostate
similarity index 94%
rename from Fall24/generated_assets/structure_cb95b4ba.plutostate
rename to Fall24/generated_assets/structure_9041584d.plutostate
index 950ea7725..5275b49ab 100644
Binary files a/Fall24/generated_assets/structure_cb95b4ba.plutostate and b/Fall24/generated_assets/structure_9041584d.plutostate differ
diff --git a/Fall24/generated_assets/time_stepping_2a3623d8.plutostate b/Fall24/generated_assets/time_stepping_14da2e64.plutostate
similarity index 82%
rename from Fall24/generated_assets/time_stepping_2a3623d8.plutostate
rename to Fall24/generated_assets/time_stepping_14da2e64.plutostate
index 545f340d8..b7b37872c 100644
Binary files a/Fall24/generated_assets/time_stepping_2a3623d8.plutostate and b/Fall24/generated_assets/time_stepping_14da2e64.plutostate differ
diff --git a/Fall24/generated_assets/transformations2_73b997f0.plutostate b/Fall24/generated_assets/transformations2_fc021c60.plutostate
similarity index 84%
rename from Fall24/generated_assets/transformations2_73b997f0.plutostate
rename to Fall24/generated_assets/transformations2_fc021c60.plutostate
index f84b115b6..bd976f8b3 100644
Binary files a/Fall24/generated_assets/transformations2_73b997f0.plutostate and b/Fall24/generated_assets/transformations2_fc021c60.plutostate differ
diff --git a/Fall24/generated_assets/transformations_and_autodiff_540fe447.plutostate b/Fall24/generated_assets/transformations_and_autodiff_0cb9b776.plutostate
similarity index 95%
rename from Fall24/generated_assets/transformations_and_autodiff_540fe447.plutostate
rename to Fall24/generated_assets/transformations_and_autodiff_0cb9b776.plutostate
index 3aca45709..7d2303622 100644
Binary files a/Fall24/generated_assets/transformations_and_autodiff_540fe447.plutostate and b/Fall24/generated_assets/transformations_and_autodiff_0cb9b776.plutostate differ
diff --git a/Fall24/generated_assets/transforming_images_cd710d0d.plutostate b/Fall24/generated_assets/transforming_images_7f21d03b.plutostate
similarity index 99%
rename from Fall24/generated_assets/transforming_images_cd710d0d.plutostate
rename to Fall24/generated_assets/transforming_images_7f21d03b.plutostate
index 818fb4277..4fc26288c 100644
Binary files a/Fall24/generated_assets/transforming_images_cd710d0d.plutostate and b/Fall24/generated_assets/transforming_images_7f21d03b.plutostate differ
diff --git a/Fall24/homework/hw0/index.html b/Fall24/homework/hw0/index.html
index 5683c0aec..5da8270b6 100644
--- a/Fall24/homework/hw0/index.html
+++ b/Fall24/homework/hw0/index.html
@@ -1 +1 @@
-
+
diff --git a/Fall24/homework/hw1/index.html b/Fall24/homework/hw1/index.html
index a58c6e1e8..498f71711 100644
--- a/Fall24/homework/hw1/index.html
+++ b/Fall24/homework/hw1/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw10/index.html b/Fall24/homework/hw10/index.html
index d9c67e6fd..e4e20db10 100644
--- a/Fall24/homework/hw10/index.html
+++ b/Fall24/homework/hw10/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw2/index.html b/Fall24/homework/hw2/index.html
index 8d854e80c..81b9efcc8 100644
--- a/Fall24/homework/hw2/index.html
+++ b/Fall24/homework/hw2/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw3/index.html b/Fall24/homework/hw3/index.html
index aa8400653..38aceaf5e 100644
--- a/Fall24/homework/hw3/index.html
+++ b/Fall24/homework/hw3/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw4/index.html b/Fall24/homework/hw4/index.html
index d2b0465fc..f3f7cd210 100644
--- a/Fall24/homework/hw4/index.html
+++ b/Fall24/homework/hw4/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw5/index.html b/Fall24/homework/hw5/index.html
index 4ea902afb..578b395fc 100644
--- a/Fall24/homework/hw5/index.html
+++ b/Fall24/homework/hw5/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw6/index.html b/Fall24/homework/hw6/index.html
index 0315628fd..04c3aa639 100644
--- a/Fall24/homework/hw6/index.html
+++ b/Fall24/homework/hw6/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw7/index.html b/Fall24/homework/hw7/index.html
index fc4dc71c9..1ab20daa9 100644
--- a/Fall24/homework/hw7/index.html
+++ b/Fall24/homework/hw7/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw8/index.html b/Fall24/homework/hw8/index.html
index 9aa9d13f6..e507d2ddc 100644
--- a/Fall24/homework/hw8/index.html
+++ b/Fall24/homework/hw8/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/homework/hw9/index.html b/Fall24/homework/hw9/index.html
index 89044e7fe..1de316b24 100644
--- a/Fall24/homework/hw9/index.html
+++ b/Fall24/homework/hw9/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science
diff --git a/Fall24/images_abstractions/abstraction/index.html b/Fall24/images_abstractions/abstraction/index.html
index 1dfc9f396..07ed976b4 100644
--- a/Fall24/images_abstractions/abstraction/index.html
+++ b/Fall24/images_abstractions/abstraction/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/dynamicprograms/index.html b/Fall24/images_abstractions/dynamicprograms/index.html
index dfada2126..766a2f454 100644
--- a/Fall24/images_abstractions/dynamicprograms/index.html
+++ b/Fall24/images_abstractions/dynamicprograms/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/images/index.html b/Fall24/images_abstractions/images/index.html
index aa3d16c24..3a8d8c4b7 100644
--- a/Fall24/images_abstractions/images/index.html
+++ b/Fall24/images_abstractions/images/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/linear_transformation/index.html b/Fall24/images_abstractions/linear_transformation/index.html
index 1be45ac27..36b71a1eb 100644
--- a/Fall24/images_abstractions/linear_transformation/index.html
+++ b/Fall24/images_abstractions/linear_transformation/index.html
@@ -1 +1 @@
-
+
diff --git a/Fall24/images_abstractions/newton_method/index.html b/Fall24/images_abstractions/newton_method/index.html
index 17098b900..1a4339456 100644
--- a/Fall24/images_abstractions/newton_method/index.html
+++ b/Fall24/images_abstractions/newton_method/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/seamcarving/index.html b/Fall24/images_abstractions/seamcarving/index.html
index 8627e1ceb..7283d3224 100644
--- a/Fall24/images_abstractions/seamcarving/index.html
+++ b/Fall24/images_abstractions/seamcarving/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/structure/index.html b/Fall24/images_abstractions/structure/index.html
index c4850ebff..81153d255 100644
--- a/Fall24/images_abstractions/structure/index.html
+++ b/Fall24/images_abstractions/structure/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/transformations2/index.html b/Fall24/images_abstractions/transformations2/index.html
index a4d7abb15..694a0ee94 100644
--- a/Fall24/images_abstractions/transformations2/index.html
+++ b/Fall24/images_abstractions/transformations2/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/transformations_and_autodiff/index.html b/Fall24/images_abstractions/transformations_and_autodiff/index.html
index d7659b3b2..fc8561953 100644
--- a/Fall24/images_abstractions/transformations_and_autodiff/index.html
+++ b/Fall24/images_abstractions/transformations_and_autodiff/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/images_abstractions/transforming_images/index.html b/Fall24/images_abstractions/transforming_images/index.html
index bed40721b..f5a2c190d 100644
--- a/Fall24/images_abstractions/transforming_images/index.html
+++ b/Fall24/images_abstractions/transforming_images/index.html
@@ -138,7 +138,7 @@ Lecture Video
-
+
diff --git a/Fall24/netlify.toml b/Fall24/netlify.toml
new file mode 100644
index 000000000..44c32965d
--- /dev/null
+++ b/Fall24/netlify.toml
@@ -0,0 +1,4 @@
+[[headers]]
+ for = "/*"
+ [headers.values]
+ Access-Control-Allow-Origin = "*"
diff --git a/Fall24/pluto_export.json b/Fall24/pluto_export.json
index ddbfccf28..c156545c2 100644
--- a/Fall24/pluto_export.json
+++ b/Fall24/pluto_export.json
@@ -1 +1 @@
-{"notebooks":{"data_science/discrete_and_continuous/":{"id":"data_science/discrete_and_continuous/","hash":"l2MX-ZnSC-k_oJTg7Cu7jzmsJaha8LuL9XU1McXCZZ8","statefile_path":"./generated_assets/discrete_and_continuous_c4ef3514.plutostate","notebookfile_path":"./generated_assets/discrete_and_continuous_f9176397.jl","html_path":"data_science/discrete_and_continuous/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196552-ce16c06f-bd12-427f-80e5-aedb1fbc734a.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/discrete_and_continuous_c4ef3514.plutostate","youtube_id":"H6Dcx3YeTkE","video":"https://www.youtube.com/watch?v=H6Dcx3YeTkE","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/discrete_and_continuous_f9176397.jl","section":7,"order":7,"title":"Discrete and Continuous","tags":["lecture","module2","track_math","discrete","continuous"],"description":""}},"climate_science/2d_advection_diffusion/":{"id":"climate_science/2d_advection_diffusion/","hash":"w4TnYP94mdBFWDnf26PhkTnllAJvZkOOM52mx3PoS84","statefile_path":"./generated_assets/2d_advection_diffusion_14a6632e.plutostate","notebookfile_path":"./generated_assets/2d_advection_diffusion_60e784c3.jl","html_path":"climate_science/2d_advection_diffusion/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200688-e3c6d6ee-808c-433f-8252-af6ad278fb4d.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/2d_advection_diffusion_14a6632e.plutostate","youtube_id":"DdTWgBlDgr0","video":"https://www.youtube.com/watch?v=DdTWgBlDgr0","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/2d_advection_diffusion_60e784c3.jl","section":9,"order":9,"title":"Advection and diffusion in 2D","tags":["lecture","module3","PDE","differential equation","track_math","track_climate","structure","modeling","climate","simulation","fluid simulation","continuous","advection–diffusion"],"description":""}},"climate_science/advection_and_diffusion/":{"id":"climate_science/advection_and_diffusion/","hash":"a4cnypcEiq96VPNW7wMVySHIPJRlMVXwbqy_l1we29E","statefile_path":"./generated_assets/advection_and_diffusion_1935df1e.plutostate","notebookfile_path":"./generated_assets/advection_and_diffusion_ca27876b.jl","html_path":"climate_science/advection_and_diffusion/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200627-8211654f-7730-4f4a-8933-5b64164806c3.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/advection_and_diffusion_1935df1e.plutostate","youtube_id":"Xb-iUwXI78A","video":"https://www.youtube.com/watch?v=Xb-iUwXI78A","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/advection_and_diffusion_ca27876b.jl","section":7,"order":7,"title":"Advection and diffusion in 1D","tags":["lecture","module3","advection–diffusion","climate","modelling","PDE","differential equation","track_math","track_climate","simulation","plotting","fluid simulation","continuous"],"description":""}},"data_science/simulating_component_failure/":{"id":"data_science/simulating_component_failure/","hash":"pSDWGEc3XyK_Xz3PSuUSc5N5acs8am5O9dhevVwfv8Y","statefile_path":"./generated_assets/simulating_component_failure_00259c56.plutostate","notebookfile_path":"./generated_assets/simulating_component_failure_18d620a5.jl","html_path":"data_science/simulating_component_failure/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196572-b11974d5-7335-4678-9092-630e034bbe8f.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/simulating_component_failure_00259c56.plutostate","youtube_id":"d8BohH76C7E","video":"https://www.youtube.com/watch?v=d8BohH76C7E","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/simulating_component_failure_18d620a5.jl","section":3,"order":3,"title":"Modeling with Stochastic Simulation","tags":["lecture","module2","track_julia","probability","statistics","track_math","epidemiology","interactive","plotting","programming","type","discrete","continuous","ODE","differential equation","agent based model"],"description":""}},"climate_science/predicting_the_weather/":{"id":"climate_science/predicting_the_weather/","hash":"sOGNeLlg3nlUSWU3BzlXEBtpeA-v4y5Brw51hrGjhGY","statefile_path":"./generated_assets/predicting_the_weather_d2282eac.plutostate","notebookfile_path":"./generated_assets/predicting_the_weather_788de1b0.jl","html_path":"climate_science/predicting_the_weather/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199708-af8acad2-4172-4fa7-911e-e30300efb5ee.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/predicting_the_weather_d2282eac.plutostate","youtube_id":"M3udLzIHtsc","video":"https://www.youtube.com/watch?v=M3udLzIHtsc","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/predicting_the_weather_788de1b0.jl","section":3,"order":3,"title":"Why we can't predict the weather","tags":["lecture","module3","track_climate","track_math","bifurcation","nonlinear","ODE","differential equation","continuous","plotting","dynamics","climate","modeling","DifferentialEquations"],"description":""}},"homework/hw8/":{"id":"homework/hw8/","hash":"5n69_7rxqxnMTEv7vxQkLwE2rw25hBlUOxntQ3OQjUw","statefile_path":"./generated_assets/hw8_404d1e78.plutostate","notebookfile_path":"./generated_assets/hw8_ffbd7ee6.jl","html_path":"homework/hw8/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw8_ffbd7ee6.jl","section":9.5,"order":9.5,"homework_number":8,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw8_404d1e78.plutostate","title":"Epidemic modeling II","tags":["homework","module2","track_math","track_data","optimization","statistics","gradient","differentiation","automatic differentiation","continuous","probability","epidemiology","monte carlo","modeling","plotting"],"description":"Learn about optimisation and gradient descent with help from our visuals and automatic checks. We use these new skill to fit parameters of an epidemic model to match reality."}},"images_abstractions/transformations2/":{"id":"images_abstractions/transformations2/","hash":"oTz1obPoguTrR2B1d5pFM_3CZ9lzKyaDi9K09KqXSiM","statefile_path":"./generated_assets/transformations2_73b997f0.plutostate","notebookfile_path":"./generated_assets/transformations2_a1f53ca1.jl","html_path":"images_abstractions/transformations2/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196619-0750544f-cd6d-4ae3-ace7-60c24443d721.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/transformations2_73b997f0.plutostate","youtube_id":"VDPf3RjoCpY","video":"https://www.youtube.com/watch?v=VDPf3RjoCpY","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/transformations2_a1f53ca1.jl","section":5,"order":5,"title":"Transformations II: Composability, Linearity and Nonlinearity","tags":["lecture","module1","transformation","track_math","track_julia","inverse","composition","matrix","linear algebra","nonlinear","linear"],"description":"Let's see what mathematical transformations, inverses, composition and (non-)linearity look like in practice. (i.e. applied to philip.jpg)"}},"data_science/optimization/":{"id":"data_science/optimization/","hash":"4uAPDXCuP11OSHtOlJ2Ye3j8R8iBrKj6o7zNjGqc2yA","statefile_path":"./generated_assets/optimization_5ebec3b3.plutostate","notebookfile_path":"./generated_assets/optimization_0d0fe0e2.jl","html_path":"data_science/optimization/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136199719-a56a217b-cd36-4da2-b407-7285dcec94df.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/optimization_5ebec3b3.plutostate","youtube_id":"44RA9fclTdA","video":"https://www.youtube.com/watch?v=44RA9fclTdA","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/optimization_0d0fe0e2.jl","section":9,"order":9,"title":"Optimization","tags":["lecture","module2","track_julia","track_climate","track_data","track_math","optimization"],"description":"We use Optim.jl and JuMP.jl to optimize a function: automatically finding the input that maximizes output."}},"data_science/random_walks_II/":{"id":"data_science/random_walks_II/","hash":"-EjENNgoD3DBc0qM-_QuMrKLPb3etsf-6nGcsR6BcBI","statefile_path":"./generated_assets/random_walks_II_e3fd094e.plutostate","notebookfile_path":"./generated_assets/random_walks_II_34c448f8.jl","html_path":"data_science/random_walks_II/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/191981723-657fd4b8-c23d-4fb9-a3f2-496b4574fac1.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_walks_II_e3fd094e.plutostate","youtube_id":"pIAFHyLmwbM","video":"https://www.youtube.com/watch?v=pIAFHyLmwbM","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_walks_II_34c448f8.jl","section":6,"order":6,"title":"Random Walks II","tags":["lecture","module2","track_julia","track_data","statistics","plotting","random","structure","type","programming","interactive"],"description":""}},"homework/hw1/":{"id":"homework/hw1/","hash":"EvOolayrM95C0Lbwjl96y3FsQC28VyuqocIOieSY_zY","statefile_path":"./generated_assets/hw1_517bbccf.plutostate","notebookfile_path":"./generated_assets/hw1_95a8f312.jl","html_path":"homework/hw1/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw1_95a8f312.jl","section":2.5,"order":2.5,"homework_number":1,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw1_517bbccf.plutostate","title":"Images and Arrays","tags":["homework","module1","image","track_julia","track_math","track_climate","track_data","programming","interactive","type","matrix"],"description":"Practice Julia basics by working with arrays of colors. At the end of this homework, you can see all of your filters applied to your webcam image!"}},"homework/hw3/":{"id":"homework/hw3/","hash":"m_nvRtlSqL4VSwom00U34puu835Nb_u5RZ0JiqkWh50","statefile_path":"./generated_assets/hw3_9df24eb9.plutostate","notebookfile_path":"./generated_assets/hw3_46eff99b.jl","html_path":"homework/hw3/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw3_46eff99b.jl","section":6.5,"order":6.5,"homework_number":3,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw3_9df24eb9.plutostate","title":"Structure and language","tags":["homework","module1","track_julia","track_math","track_climate","linguistics","programming","interactive","type","structure","data","artificial intelligence"],"description":"Automatically detect the language of a piece of text, and generate realistic-looking random text!"}},"homework/hw5/":{"id":"homework/hw5/","hash":"7Msk5OBNM_0uXqpRAk1VehE69pnTFLgH1VGnBVHLk6U","statefile_path":"./generated_assets/hw5_08165d75.plutostate","notebookfile_path":"./generated_assets/hw5_e424cbec.jl","html_path":"homework/hw5/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw5_e424cbec.jl","section":2.5,"order":2.5,"homework_number":5,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw5_08165d75.plutostate","title":"Structure","tags":["homework","module2","track_julia","structure","track_math","type","matrix","linear algebra","track_data"],"description":"Create your own Julia structs and add new functionality to them, to create first-class mathematical objects."}},"images_abstractions/linear_transformation/":{"id":"images_abstractions/linear_transformation/","hash":"G2NI2SE8o4FpwPmQIKrW7jEtqAfssVhZQHy8hthsBMI","statefile_path":"./generated_assets/linear_transformation_5a4ffe2c.plutostate","notebookfile_path":"./generated_assets/linear_transformation_d948631b.jl","html_path":"images_abstractions/linear_transformation/index.html","frontmatter":{"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/linear_transformation_d948631b.jl","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/linear_transformation_5a4ffe2c.plutostate"}},"climate_science/optimization_with_JuMP/":{"id":"climate_science/optimization_with_JuMP/","hash":"vPPV7sjZ4W6XIBgm_5vTL6OSUGzMqdjHoHzA8o73Wko","statefile_path":"./generated_assets/optimization_with_JuMP_0c0d164b.plutostate","notebookfile_path":"./generated_assets/optimization_with_JuMP_eed5f3bc.jl","html_path":"climate_science/optimization_with_JuMP/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200827-89647ae8-cb06-42ea-a18d-5f64e9cc2b25.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/optimization_with_JuMP_0c0d164b.plutostate","youtube_id":"nm86_hDwYTU","video":"https://www.youtube.com/watch?v=nm86_hDwYTU","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/optimization_with_JuMP_eed5f3bc.jl","section":11,"order":11,"title":"Solving inverse problems","tags":["lecture","module3","optimization","JuMP","track_math","track_climate","track_julia","modeling","plotting"],"description":""}},"homework/hw4/":{"id":"homework/hw4/","hash":"PAZ2ByPsloxVE4bJ3T6P_x-SNMd1IWNOKEfkGOi0vNQ","statefile_path":"./generated_assets/hw4_23be4120.plutostate","notebookfile_path":"./generated_assets/hw4_0776063c.jl","html_path":"homework/hw4/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw4_0776063c.jl","section":9.5,"order":9.5,"homework_number":4,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw4_23be4120.plutostate","title":"Dynamic programming","tags":["homework","module1","track_julia","track_math","structure","programming","dynamic programming","matrix","recursion"],"description":""}},"images_abstractions/transforming_images/":{"id":"images_abstractions/transforming_images/","hash":"yIc0Tt496vFum4azzL93QLJWJJI6QX8TEwk1b1HLKDU","statefile_path":"./generated_assets/transforming_images_cd710d0d.plutostate","notebookfile_path":"./generated_assets/transforming_images_4e3487c8.jl","html_path":"images_abstractions/transforming_images/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196626-194e81c9-00f7-49f6-90c3-09945723b6a3.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/transforming_images_cd710d0d.plutostate","youtube_id":"uZYVjDDZW9A","video":"https://www.youtube.com/watch?v=uZYVjDDZW9A","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/transforming_images_4e3487c8.jl","section":4,"order":4,"title":"Transformations with Images","tags":["lecture","module1","image","convolution","track_math","matrix","philip"],"description":""}},"climate_science/how_to_collaborate_on_software/":{"id":"climate_science/how_to_collaborate_on_software/","hash":"8pA388qD_8LSBy9H5agJ7EjeqlTFxXEiJ1i031Tbe50","statefile_path":"./generated_assets/how_to_collaborate_on_software_598a746b.plutostate","notebookfile_path":"./generated_assets/how_to_collaborate_on_software_f33790f2.jl","html_path":"climate_science/how_to_collaborate_on_software/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199704-ba6d0586-34bf-490c-8fd0-6959ab42cd23.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/how_to_collaborate_on_software_598a746b.plutostate","youtube_id":"7N9Vvc8amGM","video":"https://www.youtube.com/watch?v=7N9Vvc8amGM","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/how_to_collaborate_on_software_f33790f2.jl","section":5,"order":5,"title":"GitHub & Open Source Software","tags":["lecture","module3","track_julia","track_data","track_climate","github","open source","collaboration","pull request","fork","software development"],"description":""}},"images_abstractions/seamcarving/":{"id":"images_abstractions/seamcarving/","hash":"J5RXhtOWFK7cg5Ap2Fec_wOTYb8DKBqO_ciP9Xs4UA0","statefile_path":"./generated_assets/seamcarving_0b1fe192.plutostate","notebookfile_path":"./generated_assets/seamcarving_86579427.jl","html_path":"images_abstractions/seamcarving/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196584-b3c806a8-aa61-48d9-9e73-30583fcc38bf.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/seamcarving_0b1fe192.plutostate","youtube_id":"KyBXJV1zFlo","video":"https://www.youtube.com/watch?v=KyBXJV1zFlo","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/seamcarving_86579427.jl","section":8,"order":8,"title":"Seam Carving","tags":["lecture","module1","image","matrix","track_julia","track_climate","track_data","optimization","interactive"],"description":""}},"data_science/random_variables_as_types/":{"id":"data_science/random_variables_as_types/","hash":"GfA89SGF9_OGkeZYf44eoDwL3megviXymOSzjZrsZyw","statefile_path":"./generated_assets/random_variables_as_types_1fd42e15.plutostate","notebookfile_path":"./generated_assets/random_variables_as_types_f53cf019.jl","html_path":"data_science/random_variables_as_types/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196570-478bbb89-05fb-4799-99a0-0ede06354cb6.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_variables_as_types_1fd42e15.plutostate","youtube_id":"xKAO38UsXo0","video":"https://www.youtube.com/watch?v=xKAO38UsXo0","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_variables_as_types_f53cf019.jl","section":4,"order":4,"title":"Random Variables as Types","tags":["lecture","module2","track_julia","type","programming","probability","interactive","random","track_math","Symbolics"],"description":""}},"climate_science/climate2_snowball_earth/":{"id":"climate_science/climate2_snowball_earth/","hash":"Y5PUHX40JNkDw8uqTx_PadAYnKu52i-t_XI91mciSec","statefile_path":"./generated_assets/climate2_snowball_earth_38f1df7b.plutostate","notebookfile_path":"./generated_assets/climate2_snowball_earth_1dd49363.jl","html_path":"climate_science/climate2_snowball_earth/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199703-5edb4791-f9c0-4872-b0a7-7c9b1b6502d5.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/climate2_snowball_earth_38f1df7b.plutostate","youtube_id":"cdIgr_2nUvI","video":"https://www.youtube.com/watch?v=cdIgr_2nUvI","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/climate2_snowball_earth_1dd49363.jl","section":6,"order":6,"title":"Snowball Earth and hysteresis","tags":["lecture","module3","dynamics","track_math","track_climate","hysteresis","equilibrium","climate","modeling","differential equation","ODE","plotting","feedback","runaway","nonlinear","snowball earth"],"description":""}},"climate_science/our_first_climate_model/":{"id":"climate_science/our_first_climate_model/","hash":"rYZOsmmHNG_AcQAy5GmchTKaozY7HJCOuBkUL1scytM","statefile_path":"./generated_assets/our_first_climate_model_8aa9e2d2.plutostate","notebookfile_path":"./generated_assets/our_first_climate_model_b24e86ad.jl","html_path":"climate_science/our_first_climate_model/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199705-7bdb6bb0-8698-43a1-87e6-c073ab102da5.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/our_first_climate_model_8aa9e2d2.plutostate","youtube_id":"J1UsMa1cTeE","video":"https://www.youtube.com/watch?v=J1UsMa1cTeE","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/our_first_climate_model_b24e86ad.jl","section":4,"order":4,"title":"Our first climate model","tags":["lecture","module3","climate","modeling","track_climate","track_math","plotting","data","ODE","differential equation","CSV","dataframe","track_data"],"description":""}},"data_science/pca/":{"id":"data_science/pca/","hash":"N4mytXpnpzLHkbNMI-IepgFTI2e6UZeSnUS6VJZmTmk","statefile_path":"./generated_assets/pca_f0ff9d32.plutostate","notebookfile_path":"./generated_assets/pca_b5b28937.jl","html_path":"data_science/pca/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196577-512cee99-aebf-48a9-97b8-358d5ca561ca.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/pca_f0ff9d32.plutostate","youtube_id":"iuKrM_NzxCk","video":"https://www.youtube.com/watch?v=iuKrM_NzxCk","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/pca_b5b28937.jl","section":1,"order":1,"title":"Principal Component Analysis","tags":["lecture","module2","track_data","data","statistics","matrix","linear algebra","track_math"],"description":"In this notebook we will start looking at more general kinds of data, not only images, and we'll try to extract some information from the image using statistical methods, namely principal component analysis. This method tries to answer the questions \"which 'directions' are the most important in the data\" and \"can we reduce the dimensionality (number of useful variables) of the data\"?"}},"homework/hw0/":{"id":"homework/hw0/","hash":"lT4I0lCJaNPSzz-F_ddJF0tB3X3Qxqe_j62dWO4bAgk","statefile_path":"./generated_assets/hw0_0692673d.plutostate","notebookfile_path":"./generated_assets/hw0_d2083e95.jl","html_path":"homework/hw0/index.html","frontmatter":{"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw0_d2083e95.jl","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw0_0692673d.plutostate"}},"climate_science/resistors_and_stencils/":{"id":"climate_science/resistors_and_stencils/","hash":"TIijo2GqgZEToIzIfxCB0xsblaSLmoRZfK07wyJYd6M","statefile_path":"./generated_assets/resistors_and_stencils_76fee130.plutostate","notebookfile_path":"./generated_assets/resistors_and_stencils_a3a3884c.jl","html_path":"climate_science/resistors_and_stencils/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200635-33c007ff-89f6-48dc-b1d3-eb56fd16003e.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/resistors_and_stencils_76fee130.plutostate","youtube_id":"DdTWgBlDgr0","video":"https://www.youtube.com/watch?v=DdTWgBlDgr0","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/resistors_and_stencils_a3a3884c.jl","section":8,"order":8,"title":"Resistors, stencils and climate models","tags":["lecture","module3","PDE","differential equation","ghost cell","boundary condition","climate","modeling","track_climate","track_math","stencil"],"description":""}},"homework/hw6/":{"id":"homework/hw6/","hash":"qxhAXOklNwWx1DiqpgFJk3w5NCmzYxZ3I13_fZnRLS8","statefile_path":"./generated_assets/hw6_de1e4a1c.plutostate","notebookfile_path":"./generated_assets/hw6_5c4018ab.jl","html_path":"homework/hw6/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw6_5c4018ab.jl","section":3.5,"order":3.5,"homework_number":6,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw6_de1e4a1c.plutostate","title":"Probability distributions","tags":["homework","module2","track_julia","track_math","track_data","structure","probability","statistics","plotting","interactive"],"description":"Calculate a probability distribution from a dataset, experiment with different statistical models, and learn how to plot your results."}},"images_abstractions/newton_method/":{"id":"images_abstractions/newton_method/","hash":"4-x5S5ZqzFaaESmf82uo1EtWIbzoC7_WqvXo4HKWgQ0","statefile_path":"./generated_assets/newton_method_f2bfcb7a.plutostate","notebookfile_path":"./generated_assets/newton_method_4b79ece3.jl","html_path":"images_abstractions/newton_method/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196605-b6119b9d-223c-44bc-97d5-ef7cfce66483.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/newton_method_f2bfcb7a.plutostate","youtube_id":"Wjcx9sNSLP8","video":"https://www.youtube.com/watch?v=Wjcx9sNSLP8","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/newton_method_4b79ece3.jl","section":6,"order":6,"title":"The Newton Method","tags":["lecture","module1","track_math","continuous","differentiation","automatic differentiation","ForwardDiff","interactive","Symbolics","transformation"],"description":"This lecture explains a method for finding the root of a function, but using code an illustrations instead of a chalkboard! We will illustrate the Newton method using the ForwardDiff.jl package to carry out automatic differentiation, but we will also try to understand what's going on \"under the hood\"."}},"data_science/random_walks/":{"id":"data_science/random_walks/","hash":"lrYNUC76PMQzHzV23tMIzY0ESzGIzclDGfHi0smsUuY","statefile_path":"./generated_assets/random_walks_15829483.plutostate","notebookfile_path":"./generated_assets/random_walks_500db696.jl","html_path":"data_science/random_walks/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196563-f4b5b44c-5252-4e67-8c82-c550de891c55.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_walks_15829483.plutostate","youtube_id":"14hHtGJ4s-g","video":"https://www.youtube.com/watch?v=14hHtGJ4s-g","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_walks_500db696.jl","section":5,"order":5,"title":"Random Walks","tags":["lecture","module2","programming","track_julia","plotting","structure","type","interactive","random","statistics","track_math","track_data"],"description":""}},"images_abstractions/structure/":{"id":"images_abstractions/structure/","hash":"WNuhCtbzZuMrBgGEU-uPt2bU-8gjbXBhL-9ROhcTMYc","statefile_path":"./generated_assets/structure_cb95b4ba.plutostate","notebookfile_path":"./generated_assets/structure_0aa1db58.jl","html_path":"images_abstractions/structure/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196581-ffdf4a3b-f35c-4eb8-85a7-f07560bd421b.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/structure_cb95b4ba.plutostate","youtube_id":"wZrVxbmX218","video":"https://www.youtube.com/watch?v=wZrVxbmX218","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/structure_0aa1db58.jl","section":9,"order":9,"title":"Taking Advantage of Structure","tags":["lecture","module1","track_julia","type","programming","matrix","track_data","structure"],"description":""}},"climate_science/inverse_climate_model/":{"id":"climate_science/inverse_climate_model/","hash":"n8fldF9ybi00HObWhLFf4fbVLlvPIOoizzinM8KPjgE","statefile_path":"./generated_assets/inverse_climate_model_23fbb427.plutostate","notebookfile_path":"./generated_assets/inverse_climate_model_74e5c79f.jl","html_path":"climate_science/inverse_climate_model/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199660-315b045b-f144-4009-9282-7fe6d1f5d41b.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/inverse_climate_model_23fbb427.plutostate","youtube_id":"nm86_hDwYTU","video":"https://www.youtube.com/watch?v=nm86_hDwYTU","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/inverse_climate_model_74e5c79f.jl","section":10,"order":10,"title":"Climate Economics","tags":["lecture","module3","climate","modeling","track_climate","track_math","plotting","track_julia","economics","optimization","JuMP","simulation"],"description":""}},"homework/hw9/":{"id":"homework/hw9/","hash":"aibzOU750rT59qsBp8U_izGR3pVCFzREWg-84-73Rxk","statefile_path":"./generated_assets/hw9_042f78b7.plutostate","notebookfile_path":"./generated_assets/hw9_39f3266a.jl","html_path":"homework/hw9/index.html","frontmatter":{"chapter":3,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw9_39f3266a.jl","section":1.5,"order":1.5,"homework_number":9,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw9_042f78b7.plutostate","title":"Epidemic modeling III","tags":["homework","module3","epidemiology","track_julia","plotting","agent based model","statistics","random","modeling","monte carlo","track_climate"],"description":"In this problem set, we will look at a simple spatial agent-based epidemic model: agents can interact only with other agents that are nearby."}},"data_science/linearmodel_datascience/":{"id":"data_science/linearmodel_datascience/","hash":"hx17fXJVRQeNbo7akEKkUyWloF3xb3esYgSvo-y6sx4","statefile_path":"./generated_assets/linearmodel_datascience_b82c10ff.plutostate","notebookfile_path":"./generated_assets/linearmodel_datascience_7d7b1d87.jl","html_path":"data_science/linearmodel_datascience/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136199721-8fd577cb-d6f3-492d-bbdc-37bc74664ca7.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/linearmodel_datascience_b82c10ff.plutostate","youtube_id":"O6NTKsR8TjQ","video":"https://www.youtube.com/watch?v=O6NTKsR8TjQ","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/linearmodel_datascience_7d7b1d87.jl","section":8,"order":8,"title":"Linear Model, Data Science, & Simulations","tags":["lecture","module2","track_julia","track_data","csv","dataframe","statistics","plotting","interactive"],"description":""}},"climate_science/odes_and_parameterized_types/":{"id":"climate_science/odes_and_parameterized_types/","hash":"vZ4Q-ajd1orQhwu2wx4R4KD9lMi1eaLHzIddzKGaCp8","statefile_path":"./generated_assets/odes_and_parameterized_types_3e2aaa41.plutostate","notebookfile_path":"./generated_assets/odes_and_parameterized_types_f9109ebd.jl","html_path":"climate_science/odes_and_parameterized_types/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199713-25eb2e90-c5cd-4e11-8463-6f6069a81a51.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/odes_and_parameterized_types_3e2aaa41.plutostate","youtube_id":"S71YIZ8e7MQ","video":"https://www.youtube.com/watch?v=S71YIZ8e7MQ","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/odes_and_parameterized_types_f9109ebd.jl","section":2,"order":2,"title":"ODEs and parameterized types","tags":["lecture","module3","epidemiology","plotting","ODE","differential equation","track_julia","track_math","programming","DifferentialEquations","type","structure","track_climate"],"description":""}},"homework/hw10/":{"id":"homework/hw10/","hash":"3H2gBMoz2j_5wTp7wJkAfpqzm_lk4U7HSp_zkIzpNRo","statefile_path":"./generated_assets/hw10_91ceea78.plutostate","notebookfile_path":"./generated_assets/hw10_04a07ddc.jl","html_path":"homework/hw10/index.html","frontmatter":{"chapter":3,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw10_04a07ddc.jl","section":7.5,"order":7.5,"homework_number":10,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw10_91ceea78.plutostate","title":"Climate modeling I","tags":["homework","module3","track_climate","track_julia","track_data","track_math","climate","plotting","interactive","modeling","climate model","economics","bifurcation","probability"],"description":"Play around with an energy balance model of the climate system, to explore the effect of doubling CO₂, and to examine the 'snowball earth' phenomenon."}},"images_abstractions/images/":{"id":"images_abstractions/images/","hash":"KVxpg2NNr3d9SsAyyvVCBd-82zFu9iKzwOkKwKK6_H8","statefile_path":"./generated_assets/images_1b551d97.plutostate","notebookfile_path":"./generated_assets/images_83695c29.jl","html_path":"images_abstractions/images/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196634-2294d0a7-e79a-40d0-bbb8-81da70f4d398.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/images_1b551d97.plutostate","youtube_id":"3zTO3LEY-cM","video":"https://www.youtube.com/watch?v=3zTO3LEY-cM","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/images_83695c29.jl","section":1,"order":1,"title":"Images as Data and Arrays","tags":["lecture","module1","philip","track_julia","matrix","image"],"description":""}},"week0/basic_syntax/":{"id":"week0/basic_syntax/","hash":"1fo0LyxOVvX5dQ13_EgJgrIU1gP8VrTzkVglYjjF3nI","statefile_path":"./generated_assets/basic_syntax_5a463a6a.plutostate","notebookfile_path":"./generated_assets/basic_syntax_2f34fad5.jl","html_path":"week0/basic_syntax/index.html","frontmatter":{"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/basic_syntax_2f34fad5.jl","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/basic_syntax_5a463a6a.plutostate","title":"Julia syntax basics","tags":["track_julia","track_climate","track_data","track_math"],"description":""}},"homework/hw7/":{"id":"homework/hw7/","hash":"BpA0MREy3vMDvo45fMIa-y_-1CwlP97nA9F7YUzlG9I","statefile_path":"./generated_assets/hw7_dd8c31c4.plutostate","notebookfile_path":"./generated_assets/hw7_31349006.jl","html_path":"homework/hw7/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw7_31349006.jl","section":7.5,"order":7.5,"homework_number":7,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw7_dd8c31c4.plutostate","title":"Epidemic modeling I","tags":["homework","module2","epidemiology","track_data","monte carlo","statistics","track_math","ODE","agent based model","differential equation","type","structure","plotting"],"description":"Simulate the spread of an epidemic by creating your own agent-based model from scratch, and find statistics using the Monte Carlo method."}},"images_abstractions/abstraction/":{"id":"images_abstractions/abstraction/","hash":"3lVHy2Snuw5-hgGJ2RFvTgNrupgWpyfJG-KOgg-EweQ","statefile_path":"./generated_assets/abstraction_51664332.plutostate","notebookfile_path":"./generated_assets/abstraction_cb4755de.jl","html_path":"images_abstractions/abstraction/index.html","frontmatter":{"chapter":1,"image":"","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/abstraction_51664332.plutostate","youtube_id":"3zTO3LEY-cM","video":"https://www.youtube.com/watch?v=3zTO3LEY-cM","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/abstraction_cb4755de.jl","section":2,"order":2,"title":"Abstraction","tags":["lecture","module1","track_julia","track_math"],"description":""}},"climate_science/time_stepping/":{"id":"climate_science/time_stepping/","hash":"lT6WCBbBXeqCnTHpe_bYMC2bCfA2jsOeWPNYRrsp_Eo","statefile_path":"./generated_assets/time_stepping_2a3623d8.plutostate","notebookfile_path":"./generated_assets/time_stepping_08963e95.jl","html_path":"climate_science/time_stepping/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199718-ff811eb3-aad6-4d6b-99e0-f6bf922816b4.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/time_stepping_2a3623d8.plutostate","youtube_id":"3Y5gVyO8KcI","video":"https://www.youtube.com/watch?v=3Y5gVyO8KcI","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/time_stepping_08963e95.jl","section":1,"order":1,"title":"Time stepping","tags":["lecture","module3","epidemiology","track_math","track_climate","plotting","continuous","discrete","ODE","differential equation","modeling"],"description":""}},"images_abstractions/dynamicprograms/":{"id":"images_abstractions/dynamicprograms/","hash":"qhxVGEYEtSkWaZ-9GyugN9MHj2xGBaB9XiAuK4OSbuI","statefile_path":"./generated_assets/dynamicprograms_b0144b7c.plutostate","notebookfile_path":"./generated_assets/dynamicprograms_18551caa.jl","html_path":"images_abstractions/dynamicprograms/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196599-c6ae60f0-9269-4134-bb0d-5bcab928bd2b.gif","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/dynamicprograms_b0144b7c.plutostate","youtube_id":"KyBXJV1zFlo","video":"https://www.youtube.com/watch?v=KyBXJV1zFlo","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/dynamicprograms_18551caa.jl","section":7,"order":7,"title":"Dynamic Programming","tags":["lecture","module1","optimization","programming","track_julia","track_math","interactive","discrete","lazy"],"description":""}},"images_abstractions/transformations_and_autodiff/":{"id":"images_abstractions/transformations_and_autodiff/","hash":"q4fGNpJ-5BX-2zqFimo-wYEKvpaCh3tqjksTlFkCFFQ","statefile_path":"./generated_assets/transformations_and_autodiff_540fe447.plutostate","notebookfile_path":"./generated_assets/transformations_and_autodiff_36c687ab.jl","html_path":"images_abstractions/transformations_and_autodiff/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196632-ad67cb84-a4c9-410e-ab72-f4fcfc26f69a.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/transformations_and_autodiff_540fe447.plutostate","youtube_id":"AAREeuaKCic","video":"https://www.youtube.com/watch?v=AAREeuaKCic","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/transformations_and_autodiff_36c687ab.jl","section":3,"order":3,"title":"Automatic Differentiation","tags":["lecture","module1","track_julia","track_math","programming","function","transformation","automatic differentiation","continuous","derivative"],"description":"We use the package ForwardDiff.jl to automatically differentiate functions, on scalar and vector domains."}},"homework/hw2/":{"id":"homework/hw2/","hash":"oJEV1A4TTLMXptj_8Pbp8c4XPWgKP5wdj3Trdc70ZNI","statefile_path":"./generated_assets/hw2_cac674a1.plutostate","notebookfile_path":"./generated_assets/hw2_d41591a0.jl","html_path":"homework/hw2/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw2_d41591a0.jl","section":4.5,"order":4.5,"homework_number":2,"plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/hw2_cac674a1.plutostate","title":"Convolutions","tags":["homework","module1","track_data","track_julia","track_climate","track_math","convolution","matrix","interactive","image","type","webcam","programming"],"description":"Create your own image filters using mathematical convolution!"}},"data_science/random_vars/":{"id":"data_science/random_vars/","hash":"RX72hvJGKXFBNU33qSlWb7iey8vvucqTviAfMDaLNDg","statefile_path":"./generated_assets/random_vars_f1871bed.plutostate","notebookfile_path":"./generated_assets/random_vars_86f67e45.jl","html_path":"data_science/random_vars/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196576-70e45c9d-ef0e-4498-bf61-58d9ae854c3e.png","plutopages_statefile_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_vars_f1871bed.plutostate","youtube_id":"7HrpoFZzITI","video":"https://www.youtube.com/watch?v=7HrpoFZzITI","plutopages_notebook_url":"magicrooturl3FgqtC5yLPilwtZXDE4YyWzzzz/generated_assets/random_vars_86f67e45.jl","section":2,"order":2,"title":"Sampling and Random Variables","tags":["lecture","module2","track_data","track_math","random","statistics","track_julia","image","probability","plotting","interactive"],"description":""}}},"pluto_version":"0.19.45","julia_version":"1.10.4","format_version":"1","title":"Computational Thinking highlights","description":"Highlights for the class Computational Thinking at MIT. For the complete course material, check out computationalthinking.mit.edu","collections":[{"title":"Julia track","tags":["track_julia"],"description":"These lectures are from the \"Julia track\" of Computational Thinking. Check out computationalthinking.mit.edu for the other tracks: Mathematics, Climate science and Data science."}]}
\ No newline at end of file
+{"notebooks":{"data_science/discrete_and_continuous/":{"id":"data_science/discrete_and_continuous/","hash":"l2MX-ZnSC-k_oJTg7Cu7jzmsJaha8LuL9XU1McXCZZ8","statefile_path":"./generated_assets/discrete_and_continuous_65886f8c.plutostate","notebookfile_path":"./generated_assets/discrete_and_continuous_f9176397.jl","html_path":"data_science/discrete_and_continuous/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196552-ce16c06f-bd12-427f-80e5-aedb1fbc734a.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/discrete_and_continuous_65886f8c.plutostate","youtube_id":"H6Dcx3YeTkE","video":"https://www.youtube.com/watch?v=H6Dcx3YeTkE","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/discrete_and_continuous_f9176397.jl","section":7,"order":7,"title":"Discrete and Continuous","tags":["lecture","module2","track_math","discrete","continuous"],"description":""}},"climate_science/2d_advection_diffusion/":{"id":"climate_science/2d_advection_diffusion/","hash":"w4TnYP94mdBFWDnf26PhkTnllAJvZkOOM52mx3PoS84","statefile_path":"./generated_assets/2d_advection_diffusion_e2d1287f.plutostate","notebookfile_path":"./generated_assets/2d_advection_diffusion_60e784c3.jl","html_path":"climate_science/2d_advection_diffusion/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200688-e3c6d6ee-808c-433f-8252-af6ad278fb4d.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/2d_advection_diffusion_e2d1287f.plutostate","youtube_id":"DdTWgBlDgr0","video":"https://www.youtube.com/watch?v=DdTWgBlDgr0","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/2d_advection_diffusion_60e784c3.jl","section":9,"order":9,"title":"Advection and diffusion in 2D","tags":["lecture","module3","PDE","differential equation","track_math","track_climate","structure","modeling","climate","simulation","fluid simulation","continuous","advection–diffusion"],"description":""}},"climate_science/advection_and_diffusion/":{"id":"climate_science/advection_and_diffusion/","hash":"a4cnypcEiq96VPNW7wMVySHIPJRlMVXwbqy_l1we29E","statefile_path":"./generated_assets/advection_and_diffusion_c4a0967e.plutostate","notebookfile_path":"./generated_assets/advection_and_diffusion_ca27876b.jl","html_path":"climate_science/advection_and_diffusion/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200627-8211654f-7730-4f4a-8933-5b64164806c3.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/advection_and_diffusion_c4a0967e.plutostate","youtube_id":"Xb-iUwXI78A","video":"https://www.youtube.com/watch?v=Xb-iUwXI78A","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/advection_and_diffusion_ca27876b.jl","section":7,"order":7,"title":"Advection and diffusion in 1D","tags":["lecture","module3","advection–diffusion","climate","modelling","PDE","differential equation","track_math","track_climate","simulation","plotting","fluid simulation","continuous"],"description":""}},"data_science/simulating_component_failure/":{"id":"data_science/simulating_component_failure/","hash":"pSDWGEc3XyK_Xz3PSuUSc5N5acs8am5O9dhevVwfv8Y","statefile_path":"./generated_assets/simulating_component_failure_b82efc04.plutostate","notebookfile_path":"./generated_assets/simulating_component_failure_18d620a5.jl","html_path":"data_science/simulating_component_failure/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196572-b11974d5-7335-4678-9092-630e034bbe8f.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/simulating_component_failure_b82efc04.plutostate","youtube_id":"d8BohH76C7E","video":"https://www.youtube.com/watch?v=d8BohH76C7E","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/simulating_component_failure_18d620a5.jl","section":3,"order":3,"title":"Modeling with Stochastic Simulation","tags":["lecture","module2","track_julia","probability","statistics","track_math","epidemiology","interactive","plotting","programming","type","discrete","continuous","ODE","differential equation","agent based model"],"description":""}},"climate_science/predicting_the_weather/":{"id":"climate_science/predicting_the_weather/","hash":"sOGNeLlg3nlUSWU3BzlXEBtpeA-v4y5Brw51hrGjhGY","statefile_path":"./generated_assets/predicting_the_weather_88bb26ce.plutostate","notebookfile_path":"./generated_assets/predicting_the_weather_788de1b0.jl","html_path":"climate_science/predicting_the_weather/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199708-af8acad2-4172-4fa7-911e-e30300efb5ee.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/predicting_the_weather_88bb26ce.plutostate","youtube_id":"M3udLzIHtsc","video":"https://www.youtube.com/watch?v=M3udLzIHtsc","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/predicting_the_weather_788de1b0.jl","section":3,"order":3,"title":"Why we can't predict the weather","tags":["lecture","module3","track_climate","track_math","bifurcation","nonlinear","ODE","differential equation","continuous","plotting","dynamics","climate","modeling","DifferentialEquations"],"description":""}},"homework/hw8/":{"id":"homework/hw8/","hash":"5n69_7rxqxnMTEv7vxQkLwE2rw25hBlUOxntQ3OQjUw","statefile_path":"./generated_assets/hw8_e024791f.plutostate","notebookfile_path":"./generated_assets/hw8_ffbd7ee6.jl","html_path":"homework/hw8/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw8_ffbd7ee6.jl","section":9.5,"order":9.5,"homework_number":8,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw8_e024791f.plutostate","title":"Epidemic modeling II","tags":["homework","module2","track_math","track_data","optimization","statistics","gradient","differentiation","automatic differentiation","continuous","probability","epidemiology","monte carlo","modeling","plotting"],"description":"Learn about optimisation and gradient descent with help from our visuals and automatic checks. We use these new skill to fit parameters of an epidemic model to match reality."}},"images_abstractions/transformations2/":{"id":"images_abstractions/transformations2/","hash":"oTz1obPoguTrR2B1d5pFM_3CZ9lzKyaDi9K09KqXSiM","statefile_path":"./generated_assets/transformations2_fc021c60.plutostate","notebookfile_path":"./generated_assets/transformations2_a1f53ca1.jl","html_path":"images_abstractions/transformations2/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196619-0750544f-cd6d-4ae3-ace7-60c24443d721.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/transformations2_fc021c60.plutostate","youtube_id":"VDPf3RjoCpY","video":"https://www.youtube.com/watch?v=VDPf3RjoCpY","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/transformations2_a1f53ca1.jl","section":5,"order":5,"title":"Transformations II: Composability, Linearity and Nonlinearity","tags":["lecture","module1","transformation","track_math","track_julia","inverse","composition","matrix","linear algebra","nonlinear","linear"],"description":"Let's see what mathematical transformations, inverses, composition and (non-)linearity look like in practice. (i.e. applied to philip.jpg)"}},"data_science/optimization/":{"id":"data_science/optimization/","hash":"4uAPDXCuP11OSHtOlJ2Ye3j8R8iBrKj6o7zNjGqc2yA","statefile_path":"./generated_assets/optimization_dc6f8bea.plutostate","notebookfile_path":"./generated_assets/optimization_0d0fe0e2.jl","html_path":"data_science/optimization/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136199719-a56a217b-cd36-4da2-b407-7285dcec94df.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/optimization_dc6f8bea.plutostate","youtube_id":"44RA9fclTdA","video":"https://www.youtube.com/watch?v=44RA9fclTdA","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/optimization_0d0fe0e2.jl","section":9,"order":9,"title":"Optimization","tags":["lecture","module2","track_julia","track_climate","track_data","track_math","optimization"],"description":"We use Optim.jl and JuMP.jl to optimize a function: automatically finding the input that maximizes output."}},"data_science/random_walks_II/":{"id":"data_science/random_walks_II/","hash":"-EjENNgoD3DBc0qM-_QuMrKLPb3etsf-6nGcsR6BcBI","statefile_path":"./generated_assets/random_walks_II_34e2f5af.plutostate","notebookfile_path":"./generated_assets/random_walks_II_34c448f8.jl","html_path":"data_science/random_walks_II/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/191981723-657fd4b8-c23d-4fb9-a3f2-496b4574fac1.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_walks_II_34e2f5af.plutostate","youtube_id":"pIAFHyLmwbM","video":"https://www.youtube.com/watch?v=pIAFHyLmwbM","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_walks_II_34c448f8.jl","section":6,"order":6,"title":"Random Walks II","tags":["lecture","module2","track_julia","track_data","statistics","plotting","random","structure","type","programming","interactive"],"description":""}},"homework/hw1/":{"id":"homework/hw1/","hash":"EvOolayrM95C0Lbwjl96y3FsQC28VyuqocIOieSY_zY","statefile_path":"./generated_assets/hw1_18d6e6ef.plutostate","notebookfile_path":"./generated_assets/hw1_95a8f312.jl","html_path":"homework/hw1/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw1_95a8f312.jl","section":2.5,"order":2.5,"homework_number":1,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw1_18d6e6ef.plutostate","title":"Images and Arrays","tags":["homework","module1","image","track_julia","track_math","track_climate","track_data","programming","interactive","type","matrix"],"description":"Practice Julia basics by working with arrays of colors. At the end of this homework, you can see all of your filters applied to your webcam image!"}},"homework/hw3/":{"id":"homework/hw3/","hash":"m_nvRtlSqL4VSwom00U34puu835Nb_u5RZ0JiqkWh50","statefile_path":"./generated_assets/hw3_12be140f.plutostate","notebookfile_path":"./generated_assets/hw3_46eff99b.jl","html_path":"homework/hw3/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw3_46eff99b.jl","section":6.5,"order":6.5,"homework_number":3,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw3_12be140f.plutostate","title":"Structure and language","tags":["homework","module1","track_julia","track_math","track_climate","linguistics","programming","interactive","type","structure","data","artificial intelligence"],"description":"Automatically detect the language of a piece of text, and generate realistic-looking random text!"}},"homework/hw5/":{"id":"homework/hw5/","hash":"7Msk5OBNM_0uXqpRAk1VehE69pnTFLgH1VGnBVHLk6U","statefile_path":"./generated_assets/hw5_ab62c8c0.plutostate","notebookfile_path":"./generated_assets/hw5_e424cbec.jl","html_path":"homework/hw5/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw5_e424cbec.jl","section":2.5,"order":2.5,"homework_number":5,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw5_ab62c8c0.plutostate","title":"Structure","tags":["homework","module2","track_julia","structure","track_math","type","matrix","linear algebra","track_data"],"description":"Create your own Julia structs and add new functionality to them, to create first-class mathematical objects."}},"images_abstractions/linear_transformation/":{"id":"images_abstractions/linear_transformation/","hash":"G2NI2SE8o4FpwPmQIKrW7jEtqAfssVhZQHy8hthsBMI","statefile_path":"./generated_assets/linear_transformation_8aa5811f.plutostate","notebookfile_path":"./generated_assets/linear_transformation_d948631b.jl","html_path":"images_abstractions/linear_transformation/index.html","frontmatter":{"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/linear_transformation_d948631b.jl","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/linear_transformation_8aa5811f.plutostate"}},"climate_science/optimization_with_JuMP/":{"id":"climate_science/optimization_with_JuMP/","hash":"vPPV7sjZ4W6XIBgm_5vTL6OSUGzMqdjHoHzA8o73Wko","statefile_path":"./generated_assets/optimization_with_JuMP_9d61c4f0.plutostate","notebookfile_path":"./generated_assets/optimization_with_JuMP_eed5f3bc.jl","html_path":"climate_science/optimization_with_JuMP/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200827-89647ae8-cb06-42ea-a18d-5f64e9cc2b25.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/optimization_with_JuMP_9d61c4f0.plutostate","youtube_id":"nm86_hDwYTU","video":"https://www.youtube.com/watch?v=nm86_hDwYTU","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/optimization_with_JuMP_eed5f3bc.jl","section":11,"order":11,"title":"Solving inverse problems","tags":["lecture","module3","optimization","JuMP","track_math","track_climate","track_julia","modeling","plotting"],"description":""}},"homework/hw4/":{"id":"homework/hw4/","hash":"PAZ2ByPsloxVE4bJ3T6P_x-SNMd1IWNOKEfkGOi0vNQ","statefile_path":"./generated_assets/hw4_e2f79775.plutostate","notebookfile_path":"./generated_assets/hw4_0776063c.jl","html_path":"homework/hw4/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw4_0776063c.jl","section":9.5,"order":9.5,"homework_number":4,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw4_e2f79775.plutostate","title":"Dynamic programming","tags":["homework","module1","track_julia","track_math","structure","programming","dynamic programming","matrix","recursion"],"description":""}},"images_abstractions/transforming_images/":{"id":"images_abstractions/transforming_images/","hash":"yIc0Tt496vFum4azzL93QLJWJJI6QX8TEwk1b1HLKDU","statefile_path":"./generated_assets/transforming_images_7f21d03b.plutostate","notebookfile_path":"./generated_assets/transforming_images_4e3487c8.jl","html_path":"images_abstractions/transforming_images/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196626-194e81c9-00f7-49f6-90c3-09945723b6a3.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/transforming_images_7f21d03b.plutostate","youtube_id":"uZYVjDDZW9A","video":"https://www.youtube.com/watch?v=uZYVjDDZW9A","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/transforming_images_4e3487c8.jl","section":4,"order":4,"title":"Transformations with Images","tags":["lecture","module1","image","convolution","track_math","matrix","philip"],"description":""}},"climate_science/how_to_collaborate_on_software/":{"id":"climate_science/how_to_collaborate_on_software/","hash":"8pA388qD_8LSBy9H5agJ7EjeqlTFxXEiJ1i031Tbe50","statefile_path":"./generated_assets/how_to_collaborate_on_software_f1455499.plutostate","notebookfile_path":"./generated_assets/how_to_collaborate_on_software_f33790f2.jl","html_path":"climate_science/how_to_collaborate_on_software/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199704-ba6d0586-34bf-490c-8fd0-6959ab42cd23.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/how_to_collaborate_on_software_f1455499.plutostate","youtube_id":"7N9Vvc8amGM","video":"https://www.youtube.com/watch?v=7N9Vvc8amGM","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/how_to_collaborate_on_software_f33790f2.jl","section":5,"order":5,"title":"GitHub & Open Source Software","tags":["lecture","module3","track_julia","track_data","track_climate","github","open source","collaboration","pull request","fork","software development"],"description":""}},"images_abstractions/seamcarving/":{"id":"images_abstractions/seamcarving/","hash":"J5RXhtOWFK7cg5Ap2Fec_wOTYb8DKBqO_ciP9Xs4UA0","statefile_path":"./generated_assets/seamcarving_2745c8e0.plutostate","notebookfile_path":"./generated_assets/seamcarving_86579427.jl","html_path":"images_abstractions/seamcarving/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196584-b3c806a8-aa61-48d9-9e73-30583fcc38bf.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/seamcarving_2745c8e0.plutostate","youtube_id":"KyBXJV1zFlo","video":"https://www.youtube.com/watch?v=KyBXJV1zFlo","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/seamcarving_86579427.jl","section":8,"order":8,"title":"Seam Carving","tags":["lecture","module1","image","matrix","track_julia","track_climate","track_data","optimization","interactive"],"description":""}},"data_science/random_variables_as_types/":{"id":"data_science/random_variables_as_types/","hash":"GfA89SGF9_OGkeZYf44eoDwL3megviXymOSzjZrsZyw","statefile_path":"./generated_assets/random_variables_as_types_1f89fde7.plutostate","notebookfile_path":"./generated_assets/random_variables_as_types_f53cf019.jl","html_path":"data_science/random_variables_as_types/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196570-478bbb89-05fb-4799-99a0-0ede06354cb6.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_variables_as_types_1f89fde7.plutostate","youtube_id":"xKAO38UsXo0","video":"https://www.youtube.com/watch?v=xKAO38UsXo0","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_variables_as_types_f53cf019.jl","section":4,"order":4,"title":"Random Variables as Types","tags":["lecture","module2","track_julia","type","programming","probability","interactive","random","track_math","Symbolics"],"description":""}},"climate_science/climate2_snowball_earth/":{"id":"climate_science/climate2_snowball_earth/","hash":"Y5PUHX40JNkDw8uqTx_PadAYnKu52i-t_XI91mciSec","statefile_path":"./generated_assets/climate2_snowball_earth_c73c09fc.plutostate","notebookfile_path":"./generated_assets/climate2_snowball_earth_1dd49363.jl","html_path":"climate_science/climate2_snowball_earth/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199703-5edb4791-f9c0-4872-b0a7-7c9b1b6502d5.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/climate2_snowball_earth_c73c09fc.plutostate","youtube_id":"cdIgr_2nUvI","video":"https://www.youtube.com/watch?v=cdIgr_2nUvI","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/climate2_snowball_earth_1dd49363.jl","section":6,"order":6,"title":"Snowball Earth and hysteresis","tags":["lecture","module3","dynamics","track_math","track_climate","hysteresis","equilibrium","climate","modeling","differential equation","ODE","plotting","feedback","runaway","nonlinear","snowball earth"],"description":""}},"climate_science/our_first_climate_model/":{"id":"climate_science/our_first_climate_model/","hash":"rYZOsmmHNG_AcQAy5GmchTKaozY7HJCOuBkUL1scytM","statefile_path":"./generated_assets/our_first_climate_model_8c93514e.plutostate","notebookfile_path":"./generated_assets/our_first_climate_model_b24e86ad.jl","html_path":"climate_science/our_first_climate_model/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199705-7bdb6bb0-8698-43a1-87e6-c073ab102da5.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/our_first_climate_model_8c93514e.plutostate","youtube_id":"J1UsMa1cTeE","video":"https://www.youtube.com/watch?v=J1UsMa1cTeE","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/our_first_climate_model_b24e86ad.jl","section":4,"order":4,"title":"Our first climate model","tags":["lecture","module3","climate","modeling","track_climate","track_math","plotting","data","ODE","differential equation","CSV","dataframe","track_data"],"description":""}},"data_science/pca/":{"id":"data_science/pca/","hash":"N4mytXpnpzLHkbNMI-IepgFTI2e6UZeSnUS6VJZmTmk","statefile_path":"./generated_assets/pca_b706d2a8.plutostate","notebookfile_path":"./generated_assets/pca_b5b28937.jl","html_path":"data_science/pca/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196577-512cee99-aebf-48a9-97b8-358d5ca561ca.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/pca_b706d2a8.plutostate","youtube_id":"iuKrM_NzxCk","video":"https://www.youtube.com/watch?v=iuKrM_NzxCk","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/pca_b5b28937.jl","section":1,"order":1,"title":"Principal Component Analysis","tags":["lecture","module2","track_data","data","statistics","matrix","linear algebra","track_math"],"description":"In this notebook we will start looking at more general kinds of data, not only images, and we'll try to extract some information from the image using statistical methods, namely principal component analysis. This method tries to answer the questions \"which 'directions' are the most important in the data\" and \"can we reduce the dimensionality (number of useful variables) of the data\"?"}},"homework/hw0/":{"id":"homework/hw0/","hash":"lT4I0lCJaNPSzz-F_ddJF0tB3X3Qxqe_j62dWO4bAgk","statefile_path":"./generated_assets/hw0_6d54d3b6.plutostate","notebookfile_path":"./generated_assets/hw0_d2083e95.jl","html_path":"homework/hw0/index.html","frontmatter":{"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw0_d2083e95.jl","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw0_6d54d3b6.plutostate"}},"climate_science/resistors_and_stencils/":{"id":"climate_science/resistors_and_stencils/","hash":"TIijo2GqgZEToIzIfxCB0xsblaSLmoRZfK07wyJYd6M","statefile_path":"./generated_assets/resistors_and_stencils_e1059411.plutostate","notebookfile_path":"./generated_assets/resistors_and_stencils_a3a3884c.jl","html_path":"climate_science/resistors_and_stencils/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136200635-33c007ff-89f6-48dc-b1d3-eb56fd16003e.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/resistors_and_stencils_e1059411.plutostate","youtube_id":"DdTWgBlDgr0","video":"https://www.youtube.com/watch?v=DdTWgBlDgr0","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/resistors_and_stencils_a3a3884c.jl","section":8,"order":8,"title":"Resistors, stencils and climate models","tags":["lecture","module3","PDE","differential equation","ghost cell","boundary condition","climate","modeling","track_climate","track_math","stencil"],"description":""}},"homework/hw6/":{"id":"homework/hw6/","hash":"qxhAXOklNwWx1DiqpgFJk3w5NCmzYxZ3I13_fZnRLS8","statefile_path":"./generated_assets/hw6_5a8f84a6.plutostate","notebookfile_path":"./generated_assets/hw6_5c4018ab.jl","html_path":"homework/hw6/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw6_5c4018ab.jl","section":3.5,"order":3.5,"homework_number":6,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw6_5a8f84a6.plutostate","title":"Probability distributions","tags":["homework","module2","track_julia","track_math","track_data","structure","probability","statistics","plotting","interactive"],"description":"Calculate a probability distribution from a dataset, experiment with different statistical models, and learn how to plot your results."}},"images_abstractions/newton_method/":{"id":"images_abstractions/newton_method/","hash":"4-x5S5ZqzFaaESmf82uo1EtWIbzoC7_WqvXo4HKWgQ0","statefile_path":"./generated_assets/newton_method_a46cd9ed.plutostate","notebookfile_path":"./generated_assets/newton_method_4b79ece3.jl","html_path":"images_abstractions/newton_method/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196605-b6119b9d-223c-44bc-97d5-ef7cfce66483.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/newton_method_a46cd9ed.plutostate","youtube_id":"Wjcx9sNSLP8","video":"https://www.youtube.com/watch?v=Wjcx9sNSLP8","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/newton_method_4b79ece3.jl","section":6,"order":6,"title":"The Newton Method","tags":["lecture","module1","track_math","continuous","differentiation","automatic differentiation","ForwardDiff","interactive","Symbolics","transformation"],"description":"This lecture explains a method for finding the root of a function, but using code an illustrations instead of a chalkboard! We will illustrate the Newton method using the ForwardDiff.jl package to carry out automatic differentiation, but we will also try to understand what's going on \"under the hood\"."}},"data_science/random_walks/":{"id":"data_science/random_walks/","hash":"lrYNUC76PMQzHzV23tMIzY0ESzGIzclDGfHi0smsUuY","statefile_path":"./generated_assets/random_walks_5438cc29.plutostate","notebookfile_path":"./generated_assets/random_walks_500db696.jl","html_path":"data_science/random_walks/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196563-f4b5b44c-5252-4e67-8c82-c550de891c55.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_walks_5438cc29.plutostate","youtube_id":"14hHtGJ4s-g","video":"https://www.youtube.com/watch?v=14hHtGJ4s-g","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_walks_500db696.jl","section":5,"order":5,"title":"Random Walks","tags":["lecture","module2","programming","track_julia","plotting","structure","type","interactive","random","statistics","track_math","track_data"],"description":""}},"images_abstractions/structure/":{"id":"images_abstractions/structure/","hash":"WNuhCtbzZuMrBgGEU-uPt2bU-8gjbXBhL-9ROhcTMYc","statefile_path":"./generated_assets/structure_9041584d.plutostate","notebookfile_path":"./generated_assets/structure_0aa1db58.jl","html_path":"images_abstractions/structure/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196581-ffdf4a3b-f35c-4eb8-85a7-f07560bd421b.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/structure_9041584d.plutostate","youtube_id":"wZrVxbmX218","video":"https://www.youtube.com/watch?v=wZrVxbmX218","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/structure_0aa1db58.jl","section":9,"order":9,"title":"Taking Advantage of Structure","tags":["lecture","module1","track_julia","type","programming","matrix","track_data","structure"],"description":""}},"climate_science/inverse_climate_model/":{"id":"climate_science/inverse_climate_model/","hash":"n8fldF9ybi00HObWhLFf4fbVLlvPIOoizzinM8KPjgE","statefile_path":"./generated_assets/inverse_climate_model_cdb47ae5.plutostate","notebookfile_path":"./generated_assets/inverse_climate_model_74e5c79f.jl","html_path":"climate_science/inverse_climate_model/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199660-315b045b-f144-4009-9282-7fe6d1f5d41b.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/inverse_climate_model_cdb47ae5.plutostate","youtube_id":"nm86_hDwYTU","video":"https://www.youtube.com/watch?v=nm86_hDwYTU","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/inverse_climate_model_74e5c79f.jl","section":10,"order":10,"title":"Climate Economics","tags":["lecture","module3","climate","modeling","track_climate","track_math","plotting","track_julia","economics","optimization","JuMP","simulation"],"description":""}},"homework/hw9/":{"id":"homework/hw9/","hash":"aibzOU750rT59qsBp8U_izGR3pVCFzREWg-84-73Rxk","statefile_path":"./generated_assets/hw9_11108e9d.plutostate","notebookfile_path":"./generated_assets/hw9_39f3266a.jl","html_path":"homework/hw9/index.html","frontmatter":{"chapter":3,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw9_39f3266a.jl","section":1.5,"order":1.5,"homework_number":9,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw9_11108e9d.plutostate","title":"Epidemic modeling III","tags":["homework","module3","epidemiology","track_julia","plotting","agent based model","statistics","random","modeling","monte carlo","track_climate"],"description":"In this problem set, we will look at a simple spatial agent-based epidemic model: agents can interact only with other agents that are nearby."}},"data_science/linearmodel_datascience/":{"id":"data_science/linearmodel_datascience/","hash":"hx17fXJVRQeNbo7akEKkUyWloF3xb3esYgSvo-y6sx4","statefile_path":"./generated_assets/linearmodel_datascience_e7b34c11.plutostate","notebookfile_path":"./generated_assets/linearmodel_datascience_7d7b1d87.jl","html_path":"data_science/linearmodel_datascience/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136199721-8fd577cb-d6f3-492d-bbdc-37bc74664ca7.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/linearmodel_datascience_e7b34c11.plutostate","youtube_id":"O6NTKsR8TjQ","video":"https://www.youtube.com/watch?v=O6NTKsR8TjQ","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/linearmodel_datascience_7d7b1d87.jl","section":8,"order":8,"title":"Linear Model, Data Science, & Simulations","tags":["lecture","module2","track_julia","track_data","csv","dataframe","statistics","plotting","interactive"],"description":""}},"climate_science/odes_and_parameterized_types/":{"id":"climate_science/odes_and_parameterized_types/","hash":"vZ4Q-ajd1orQhwu2wx4R4KD9lMi1eaLHzIddzKGaCp8","statefile_path":"./generated_assets/odes_and_parameterized_types_3480687c.plutostate","notebookfile_path":"./generated_assets/odes_and_parameterized_types_f9109ebd.jl","html_path":"climate_science/odes_and_parameterized_types/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199713-25eb2e90-c5cd-4e11-8463-6f6069a81a51.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/odes_and_parameterized_types_3480687c.plutostate","youtube_id":"S71YIZ8e7MQ","video":"https://www.youtube.com/watch?v=S71YIZ8e7MQ","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/odes_and_parameterized_types_f9109ebd.jl","section":2,"order":2,"title":"ODEs and parameterized types","tags":["lecture","module3","epidemiology","plotting","ODE","differential equation","track_julia","track_math","programming","DifferentialEquations","type","structure","track_climate"],"description":""}},"homework/hw10/":{"id":"homework/hw10/","hash":"3H2gBMoz2j_5wTp7wJkAfpqzm_lk4U7HSp_zkIzpNRo","statefile_path":"./generated_assets/hw10_ce49835f.plutostate","notebookfile_path":"./generated_assets/hw10_04a07ddc.jl","html_path":"homework/hw10/index.html","frontmatter":{"chapter":3,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw10_04a07ddc.jl","section":7.5,"order":7.5,"homework_number":10,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw10_ce49835f.plutostate","title":"Climate modeling I","tags":["homework","module3","track_climate","track_julia","track_data","track_math","climate","plotting","interactive","modeling","climate model","economics","bifurcation","probability"],"description":"Play around with an energy balance model of the climate system, to explore the effect of doubling CO₂, and to examine the 'snowball earth' phenomenon."}},"images_abstractions/images/":{"id":"images_abstractions/images/","hash":"KVxpg2NNr3d9SsAyyvVCBd-82zFu9iKzwOkKwKK6_H8","statefile_path":"./generated_assets/images_8b7fa229.plutostate","notebookfile_path":"./generated_assets/images_83695c29.jl","html_path":"images_abstractions/images/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196634-2294d0a7-e79a-40d0-bbb8-81da70f4d398.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/images_8b7fa229.plutostate","youtube_id":"3zTO3LEY-cM","video":"https://www.youtube.com/watch?v=3zTO3LEY-cM","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/images_83695c29.jl","section":1,"order":1,"title":"Images as Data and Arrays","tags":["lecture","module1","philip","track_julia","matrix","image"],"description":""}},"week0/basic_syntax/":{"id":"week0/basic_syntax/","hash":"1fo0LyxOVvX5dQ13_EgJgrIU1gP8VrTzkVglYjjF3nI","statefile_path":"./generated_assets/basic_syntax_51f5a535.plutostate","notebookfile_path":"./generated_assets/basic_syntax_2f34fad5.jl","html_path":"week0/basic_syntax/index.html","frontmatter":{"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/basic_syntax_2f34fad5.jl","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/basic_syntax_51f5a535.plutostate","title":"Julia syntax basics","tags":["track_julia","track_climate","track_data","track_math"],"description":""}},"homework/hw7/":{"id":"homework/hw7/","hash":"BpA0MREy3vMDvo45fMIa-y_-1CwlP97nA9F7YUzlG9I","statefile_path":"./generated_assets/hw7_8955f095.plutostate","notebookfile_path":"./generated_assets/hw7_31349006.jl","html_path":"homework/hw7/index.html","frontmatter":{"chapter":2,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw7_31349006.jl","section":7.5,"order":7.5,"homework_number":7,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw7_8955f095.plutostate","title":"Epidemic modeling I","tags":["homework","module2","epidemiology","track_data","monte carlo","statistics","track_math","ODE","agent based model","differential equation","type","structure","plotting"],"description":"Simulate the spread of an epidemic by creating your own agent-based model from scratch, and find statistics using the Monte Carlo method."}},"images_abstractions/abstraction/":{"id":"images_abstractions/abstraction/","hash":"3lVHy2Snuw5-hgGJ2RFvTgNrupgWpyfJG-KOgg-EweQ","statefile_path":"./generated_assets/abstraction_7b229c74.plutostate","notebookfile_path":"./generated_assets/abstraction_cb4755de.jl","html_path":"images_abstractions/abstraction/index.html","frontmatter":{"chapter":1,"image":"","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/abstraction_7b229c74.plutostate","youtube_id":"3zTO3LEY-cM","video":"https://www.youtube.com/watch?v=3zTO3LEY-cM","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/abstraction_cb4755de.jl","section":2,"order":2,"title":"Abstraction","tags":["lecture","module1","track_julia","track_math"],"description":""}},"climate_science/time_stepping/":{"id":"climate_science/time_stepping/","hash":"lT6WCBbBXeqCnTHpe_bYMC2bCfA2jsOeWPNYRrsp_Eo","statefile_path":"./generated_assets/time_stepping_14da2e64.plutostate","notebookfile_path":"./generated_assets/time_stepping_08963e95.jl","html_path":"climate_science/time_stepping/index.html","frontmatter":{"chapter":3,"image":"https://user-images.githubusercontent.com/6933510/136199718-ff811eb3-aad6-4d6b-99e0-f6bf922816b4.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/time_stepping_14da2e64.plutostate","youtube_id":"3Y5gVyO8KcI","video":"https://www.youtube.com/watch?v=3Y5gVyO8KcI","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/time_stepping_08963e95.jl","section":1,"order":1,"title":"Time stepping","tags":["lecture","module3","epidemiology","track_math","track_climate","plotting","continuous","discrete","ODE","differential equation","modeling"],"description":""}},"images_abstractions/dynamicprograms/":{"id":"images_abstractions/dynamicprograms/","hash":"qhxVGEYEtSkWaZ-9GyugN9MHj2xGBaB9XiAuK4OSbuI","statefile_path":"./generated_assets/dynamicprograms_e3ea2aa1.plutostate","notebookfile_path":"./generated_assets/dynamicprograms_18551caa.jl","html_path":"images_abstractions/dynamicprograms/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196599-c6ae60f0-9269-4134-bb0d-5bcab928bd2b.gif","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/dynamicprograms_e3ea2aa1.plutostate","youtube_id":"KyBXJV1zFlo","video":"https://www.youtube.com/watch?v=KyBXJV1zFlo","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/dynamicprograms_18551caa.jl","section":7,"order":7,"title":"Dynamic Programming","tags":["lecture","module1","optimization","programming","track_julia","track_math","interactive","discrete","lazy"],"description":""}},"images_abstractions/transformations_and_autodiff/":{"id":"images_abstractions/transformations_and_autodiff/","hash":"q4fGNpJ-5BX-2zqFimo-wYEKvpaCh3tqjksTlFkCFFQ","statefile_path":"./generated_assets/transformations_and_autodiff_0cb9b776.plutostate","notebookfile_path":"./generated_assets/transformations_and_autodiff_36c687ab.jl","html_path":"images_abstractions/transformations_and_autodiff/index.html","frontmatter":{"chapter":1,"image":"https://user-images.githubusercontent.com/6933510/136196632-ad67cb84-a4c9-410e-ab72-f4fcfc26f69a.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/transformations_and_autodiff_0cb9b776.plutostate","youtube_id":"AAREeuaKCic","video":"https://www.youtube.com/watch?v=AAREeuaKCic","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/transformations_and_autodiff_36c687ab.jl","section":3,"order":3,"title":"Automatic Differentiation","tags":["lecture","module1","track_julia","track_math","programming","function","transformation","automatic differentiation","continuous","derivative"],"description":"We use the package ForwardDiff.jl to automatically differentiate functions, on scalar and vector domains."}},"homework/hw2/":{"id":"homework/hw2/","hash":"oJEV1A4TTLMXptj_8Pbp8c4XPWgKP5wdj3Trdc70ZNI","statefile_path":"./generated_assets/hw2_ae4ef7e9.plutostate","notebookfile_path":"./generated_assets/hw2_d41591a0.jl","html_path":"homework/hw2/index.html","frontmatter":{"chapter":1,"plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw2_d41591a0.jl","section":4.5,"order":4.5,"homework_number":2,"plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/hw2_ae4ef7e9.plutostate","title":"Convolutions","tags":["homework","module1","track_data","track_julia","track_climate","track_math","convolution","matrix","interactive","image","type","webcam","programming"],"description":"Create your own image filters using mathematical convolution!"}},"data_science/random_vars/":{"id":"data_science/random_vars/","hash":"RX72hvJGKXFBNU33qSlWb7iey8vvucqTviAfMDaLNDg","statefile_path":"./generated_assets/random_vars_f77dc50b.plutostate","notebookfile_path":"./generated_assets/random_vars_86f67e45.jl","html_path":"data_science/random_vars/index.html","frontmatter":{"chapter":2,"image":"https://user-images.githubusercontent.com/6933510/136196576-70e45c9d-ef0e-4498-bf61-58d9ae854c3e.png","plutopages_statefile_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_vars_f77dc50b.plutostate","youtube_id":"7HrpoFZzITI","video":"https://www.youtube.com/watch?v=7HrpoFZzITI","plutopages_notebook_url":"++magic#root#url~4CHzacSQJ7eYzUamG5eCzv++/generated_assets/random_vars_86f67e45.jl","section":2,"order":2,"title":"Sampling and Random Variables","tags":["lecture","module2","track_data","track_math","random","statistics","track_julia","image","probability","plotting","interactive"],"description":""}}},"pluto_version":"0.19.45","julia_version":"1.10.4","format_version":"1","title":"Computational Thinking highlights","description":"Highlights for the class Computational Thinking at MIT. For the complete course material, check out computationalthinking.mit.edu","collections":[{"title":"Julia track","tags":["track_julia"],"description":"These lectures are from the \"Julia track\" of Computational Thinking. Check out computationalthinking.mit.edu for the other tracks: Mathematics, Climate science and Data science."}],"binder_url":"https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.45","slider_server_url":"https://computationalthinking-sliderserver-droplet.plutojl.org"}
\ No newline at end of file
diff --git a/Fall24/week0/basic_syntax/index.html b/Fall24/week0/basic_syntax/index.html
index 39d8aea11..0f17b8a4d 100644
--- a/Fall24/week0/basic_syntax/index.html
+++ b/Fall24/week0/basic_syntax/index.html
@@ -126,7 +126,7 @@ Module 3: Climate Science