diff --git a/notebooks/01a_Classes.ipynb b/class_materials/01a_Classes.ipynb similarity index 100% rename from notebooks/01a_Classes.ipynb rename to class_materials/01a_Classes.ipynb diff --git a/notebooks/01b_Classes_teacher_edition.ipynb b/class_materials/01b_Classes_teacher_edition.ipynb similarity index 100% rename from notebooks/01b_Classes_teacher_edition.ipynb rename to class_materials/01b_Classes_teacher_edition.ipynb diff --git a/notebooks/02a_Serialization.ipynb b/class_materials/02a_Serialization.ipynb similarity index 100% rename from notebooks/02a_Serialization.ipynb rename to class_materials/02a_Serialization.ipynb diff --git a/notebooks/02b_Serialization_teacher_edition.ipynb b/class_materials/02b_Serialization_teacher_edition.ipynb similarity index 100% rename from notebooks/02b_Serialization_teacher_edition.ipynb rename to class_materials/02b_Serialization_teacher_edition.ipynb diff --git a/notebooks/SomethingNice.json b/class_materials/SomethingNice.json similarity index 100% rename from notebooks/SomethingNice.json rename to class_materials/SomethingNice.json diff --git a/notebooks/exercises/particle_update_position.ipynb b/class_materials/exercises/particle_update_position.ipynb similarity index 100% rename from notebooks/exercises/particle_update_position.ipynb rename to class_materials/exercises/particle_update_position.ipynb diff --git a/notebooks/exercises/solution/particle_update_position.ipynb b/class_materials/exercises/solution/particle_update_position.ipynb similarity index 100% rename from notebooks/exercises/solution/particle_update_position.ipynb rename to class_materials/exercises/solution/particle_update_position.ipynb diff --git a/notebooks/simple.pickle b/class_materials/simple.pickle similarity index 100% rename from notebooks/simple.pickle rename to class_materials/simple.pickle diff --git a/notebooks/walker/Step_0_Introduction/Step_0_Introduction.ipynb b/class_materials/walker/Step_0_Introduction/Step_0_Introduction.ipynb similarity index 100% rename from notebooks/walker/Step_0_Introduction/Step_0_Introduction.ipynb rename to class_materials/walker/Step_0_Introduction/Step_0_Introduction.ipynb diff --git a/notebooks/walker/Step_0_Introduction/show b/class_materials/walker/Step_0_Introduction/show similarity index 100% rename from notebooks/walker/Step_0_Introduction/show rename to class_materials/walker/Step_0_Introduction/show diff --git a/notebooks/walker/Step_0_Introduction/walker.py b/class_materials/walker/Step_0_Introduction/walker.py similarity index 100% rename from notebooks/walker/Step_0_Introduction/walker.py rename to class_materials/walker/Step_0_Introduction/walker.py diff --git a/notebooks/walker/Step_1_classes/Step_1_classes_exercise.ipynb b/class_materials/walker/Step_1_classes/Step_1_classes_exercise.ipynb similarity index 100% rename from notebooks/walker/Step_1_classes/Step_1_classes_exercise.ipynb rename to class_materials/walker/Step_1_classes/Step_1_classes_exercise.ipynb diff --git a/notebooks/walker/Step_1_classes/exercise b/class_materials/walker/Step_1_classes/exercise similarity index 100% rename from notebooks/walker/Step_1_classes/exercise rename to class_materials/walker/Step_1_classes/exercise diff --git a/notebooks/walker/Step_1_classes/solution/Step_1_classes.ipynb b/class_materials/walker/Step_1_classes/solution/Step_1_classes.ipynb similarity index 100% rename from notebooks/walker/Step_1_classes/solution/Step_1_classes.ipynb rename to class_materials/walker/Step_1_classes/solution/Step_1_classes.ipynb diff --git a/notebooks/walker/Step_1_classes/solution/walker.py b/class_materials/walker/Step_1_classes/solution/walker.py similarity index 100% rename from notebooks/walker/Step_1_classes/solution/walker.py rename to class_materials/walker/Step_1_classes/solution/walker.py diff --git a/notebooks/walker/Step_1_classes/walker.py b/class_materials/walker/Step_1_classes/walker.py similarity index 100% rename from notebooks/walker/Step_1_classes/walker.py rename to class_materials/walker/Step_1_classes/walker.py diff --git a/notebooks/walker/Step_2_plotting/Step_2_plotting.ipynb b/class_materials/walker/Step_2_plotting/Step_2_plotting.ipynb similarity index 100% rename from notebooks/walker/Step_2_plotting/Step_2_plotting.ipynb rename to class_materials/walker/Step_2_plotting/Step_2_plotting.ipynb diff --git a/notebooks/walker/Step_2_plotting/show b/class_materials/walker/Step_2_plotting/show similarity index 100% rename from notebooks/walker/Step_2_plotting/show rename to class_materials/walker/Step_2_plotting/show diff --git a/notebooks/walker/Step_2_plotting/solution/Step_2_plotting.ipynb b/class_materials/walker/Step_2_plotting/solution/Step_2_plotting.ipynb similarity index 100% rename from notebooks/walker/Step_2_plotting/solution/Step_2_plotting.ipynb rename to class_materials/walker/Step_2_plotting/solution/Step_2_plotting.ipynb diff --git a/notebooks/walker/Step_2_plotting/solution/plotting.py b/class_materials/walker/Step_2_plotting/solution/plotting.py similarity index 100% rename from notebooks/walker/Step_2_plotting/solution/plotting.py rename to class_materials/walker/Step_2_plotting/solution/plotting.py diff --git a/notebooks/walker/Step_2_plotting/solution/walker.py b/class_materials/walker/Step_2_plotting/solution/walker.py similarity index 100% rename from notebooks/walker/Step_2_plotting/solution/walker.py rename to class_materials/walker/Step_2_plotting/solution/walker.py diff --git a/notebooks/walker/Step_2_plotting/walker.py b/class_materials/walker/Step_2_plotting/walker.py similarity index 100% rename from notebooks/walker/Step_2_plotting/walker.py rename to class_materials/walker/Step_2_plotting/walker.py diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/Step_3_break_out_the_context_map_initialization.ipynb b/class_materials/walker/Step_3_break_out_the_context_map_initialization/Step_3_break_out_the_context_map_initialization.ipynb similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/Step_3_break_out_the_context_map_initialization.ipynb rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/Step_3_break_out_the_context_map_initialization.ipynb diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/exercise b/class_materials/walker/Step_3_break_out_the_context_map_initialization/exercise similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/exercise rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/exercise diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/plotting.py b/class_materials/walker/Step_3_break_out_the_context_map_initialization/plotting.py similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/plotting.py rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/plotting.py diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/Step_3_break_out_the_context_map_initialization.ipynb b/class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/Step_3_break_out_the_context_map_initialization.ipynb similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/Step_3_break_out_the_context_map_initialization.ipynb rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/Step_3_break_out_the_context_map_initialization.ipynb diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/context_maps.py b/class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/context_maps.py similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/context_maps.py rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/context_maps.py diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/plotting.py b/class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/plotting.py similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/plotting.py rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/plotting.py diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/walker.py b/class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/walker.py similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/solution/walker.py rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/solution/walker.py diff --git a/notebooks/walker/Step_3_break_out_the_context_map_initialization/walker.py b/class_materials/walker/Step_3_break_out_the_context_map_initialization/walker.py similarity index 100% rename from notebooks/walker/Step_3_break_out_the_context_map_initialization/walker.py rename to class_materials/walker/Step_3_break_out_the_context_map_initialization/walker.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/Step_4_break_out_the_next_step_probability.ipynb b/class_materials/walker/Step_4_break_out_the_next_step_probability/Step_4_break_out_the_next_step_probability.ipynb similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/Step_4_break_out_the_next_step_probability.ipynb rename to class_materials/walker/Step_4_break_out_the_next_step_probability/Step_4_break_out_the_next_step_probability.ipynb diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/context_maps.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/context_maps.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/context_maps.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/context_maps.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/exercise b/class_materials/walker/Step_4_break_out_the_next_step_probability/exercise similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/exercise rename to class_materials/walker/Step_4_break_out_the_next_step_probability/exercise diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/plotting.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/plotting.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/plotting.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/plotting.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/solution/Step_4_break_out_the_next_step_probability.ipynb b/class_materials/walker/Step_4_break_out_the_next_step_probability/solution/Step_4_break_out_the_next_step_probability.ipynb similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/solution/Step_4_break_out_the_next_step_probability.ipynb rename to class_materials/walker/Step_4_break_out_the_next_step_probability/solution/Step_4_break_out_the_next_step_probability.ipynb diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/solution/context_maps.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/solution/context_maps.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/solution/context_maps.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/solution/context_maps.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/solution/next_step_proposals.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/solution/next_step_proposals.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/solution/next_step_proposals.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/solution/next_step_proposals.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/solution/plotting.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/solution/plotting.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/solution/plotting.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/solution/plotting.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/solution/walker.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/solution/walker.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/solution/walker.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/solution/walker.py diff --git a/notebooks/walker/Step_4_break_out_the_next_step_probability/walker.py b/class_materials/walker/Step_4_break_out_the_next_step_probability/walker.py similarity index 100% rename from notebooks/walker/Step_4_break_out_the_next_step_probability/walker.py rename to class_materials/walker/Step_4_break_out_the_next_step_probability/walker.py diff --git a/notebooks/walker/Step_5_reproducibility/Step_5_reproducibility.ipynb b/class_materials/walker/Step_5_reproducibility/Step_5_reproducibility.ipynb similarity index 100% rename from notebooks/walker/Step_5_reproducibility/Step_5_reproducibility.ipynb rename to class_materials/walker/Step_5_reproducibility/Step_5_reproducibility.ipynb diff --git a/notebooks/walker/Step_5_reproducibility/context_maps.py b/class_materials/walker/Step_5_reproducibility/context_maps.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/context_maps.py rename to class_materials/walker/Step_5_reproducibility/context_maps.py diff --git a/notebooks/walker/Step_5_reproducibility/exercise b/class_materials/walker/Step_5_reproducibility/exercise similarity index 100% rename from notebooks/walker/Step_5_reproducibility/exercise rename to class_materials/walker/Step_5_reproducibility/exercise diff --git a/notebooks/walker/Step_5_reproducibility/plotting.py b/class_materials/walker/Step_5_reproducibility/plotting.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/plotting.py rename to class_materials/walker/Step_5_reproducibility/plotting.py diff --git a/notebooks/walker/Step_5_reproducibility/run.py b/class_materials/walker/Step_5_reproducibility/run.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/run.py rename to class_materials/walker/Step_5_reproducibility/run.py diff --git a/notebooks/walker/Step_5_reproducibility/solution/Step_5_reproducibility.ipynb b/class_materials/walker/Step_5_reproducibility/solution/Step_5_reproducibility.ipynb similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/Step_5_reproducibility.ipynb rename to class_materials/walker/Step_5_reproducibility/solution/Step_5_reproducibility.ipynb diff --git a/notebooks/walker/Step_5_reproducibility/solution/context_maps.py b/class_materials/walker/Step_5_reproducibility/solution/context_maps.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/context_maps.py rename to class_materials/walker/Step_5_reproducibility/solution/context_maps.py diff --git a/notebooks/walker/Step_5_reproducibility/solution/meta.txt b/class_materials/walker/Step_5_reproducibility/solution/meta.txt similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/meta.txt rename to class_materials/walker/Step_5_reproducibility/solution/meta.txt diff --git a/notebooks/walker/Step_5_reproducibility/solution/plotting.py b/class_materials/walker/Step_5_reproducibility/solution/plotting.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/plotting.py rename to class_materials/walker/Step_5_reproducibility/solution/plotting.py diff --git a/notebooks/walker/Step_5_reproducibility/solution/run.py b/class_materials/walker/Step_5_reproducibility/solution/run.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/run.py rename to class_materials/walker/Step_5_reproducibility/solution/run.py diff --git a/notebooks/walker/Step_5_reproducibility/solution/sim_20230628-192022.npy b/class_materials/walker/Step_5_reproducibility/solution/sim_20230628-192022.npy similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/sim_20230628-192022.npy rename to class_materials/walker/Step_5_reproducibility/solution/sim_20230628-192022.npy diff --git a/notebooks/walker/Step_5_reproducibility/solution/walker.py b/class_materials/walker/Step_5_reproducibility/solution/walker.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/solution/walker.py rename to class_materials/walker/Step_5_reproducibility/solution/walker.py diff --git a/notebooks/walker/Step_5_reproducibility/walker.py b/class_materials/walker/Step_5_reproducibility/walker.py similarity index 100% rename from notebooks/walker/Step_5_reproducibility/walker.py rename to class_materials/walker/Step_5_reproducibility/walker.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/context_maps.py b/class_materials/walker/Step_6_loading_parameters_from_file/context_maps.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/context_maps.py rename to class_materials/walker/Step_6_loading_parameters_from_file/context_maps.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/plotting.py b/class_materials/walker/Step_6_loading_parameters_from_file/plotting.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/plotting.py rename to class_materials/walker/Step_6_loading_parameters_from_file/plotting.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/run.py b/class_materials/walker/Step_6_loading_parameters_from_file/run.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/run.py rename to class_materials/walker/Step_6_loading_parameters_from_file/run.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/solution/context_maps.py b/class_materials/walker/Step_6_loading_parameters_from_file/solution/context_maps.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/solution/context_maps.py rename to class_materials/walker/Step_6_loading_parameters_from_file/solution/context_maps.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/solution/inputs.json b/class_materials/walker/Step_6_loading_parameters_from_file/solution/inputs.json similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/solution/inputs.json rename to class_materials/walker/Step_6_loading_parameters_from_file/solution/inputs.json diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/solution/plotting.py b/class_materials/walker/Step_6_loading_parameters_from_file/solution/plotting.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/solution/plotting.py rename to class_materials/walker/Step_6_loading_parameters_from_file/solution/plotting.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/solution/run.py b/class_materials/walker/Step_6_loading_parameters_from_file/solution/run.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/solution/run.py rename to class_materials/walker/Step_6_loading_parameters_from_file/solution/run.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/solution/show b/class_materials/walker/Step_6_loading_parameters_from_file/solution/show similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/solution/show rename to class_materials/walker/Step_6_loading_parameters_from_file/solution/show diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/solution/walker.py b/class_materials/walker/Step_6_loading_parameters_from_file/solution/walker.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/solution/walker.py rename to class_materials/walker/Step_6_loading_parameters_from_file/solution/walker.py diff --git a/notebooks/walker/Step_6_loading_parameters_from_file/walker.py b/class_materials/walker/Step_6_loading_parameters_from_file/walker.py similarity index 100% rename from notebooks/walker/Step_6_loading_parameters_from_file/walker.py rename to class_materials/walker/Step_6_loading_parameters_from_file/walker.py diff --git a/scientific_programming_patterns.pdf b/scientific_programming_patterns.pdf index 163bb83..9b99a45 100644 Binary files a/scientific_programming_patterns.pdf and b/scientific_programming_patterns.pdf differ diff --git a/scientific_programming_patterns.pptx b/scientific_programming_patterns.pptx index 797e0c3..d638580 100644 Binary files a/scientific_programming_patterns.pptx and b/scientific_programming_patterns.pptx differ