diff --git a/CourseNotes/HowtoWriteaComputerProgramfromScratch.ipynb b/CourseNotes/HowtoWriteaComputerProgramfromScratch.ipynb
index 766b0ec453dde3c08edf1a8dc44ce58e7372712a..be56854a9143a1d5de832be5d9cbd665040bfb78 100644
--- a/CourseNotes/HowtoWriteaComputerProgramfromScratch.ipynb
+++ b/CourseNotes/HowtoWriteaComputerProgramfromScratch.ipynb
@@ -5,7 +5,9 @@
    "id": "57457292",
    "metadata": {},
    "source": [
-    "# Checkpoint 4 OR Step-by-step guide to Writing a Computer Program\n",
+    "# Checkpoint 4 Step-by-step guide to Writing a Computer Program\n",
+    "\n",
+    "This checkpoint is different from the others to give you a break. You just have to work through it and make sure you understand and can run it. Then ask a demonstrator to check you off when you have completed it. \n",
     "\n",
     "## The problem\n",
     "We want to write a program to display trignometric functions (sin, cos, tan, cot) and their first derivatives over their fundamental periods. The user should be allowed to choose interactively which function to plot.\n",
@@ -402,7 +404,9 @@
     "> Please note that the final code is significantly less human-friendly than the very first iteration we tried, and this is to be expected. **Programming is generally not a linear process**, and one never aims to write the final version of a code on the first try. It is best practice to adopt a trial and error approach (which most programmers do), where you interatively improve on the code, rather then hope to produce the final version from the first attempt. This practice also turns out to be significantly faster and more efficient than the alternatives.\n",
     "\n",
     "### Next steps\n",
-    "Once you have completed this checkpoint, please continue with the [Week4](../WeeklyTasks/Week4.ipynb) tasklist."
+    "1. Make sure you have fully understood all of the above (that is all you have to do for this checkpoint).\n",
+    "2. Get Checkpoint 4 checked off by a TA.\n",
+    "3. Please continue with the [Week4](../WeeklyTasks/Week4.ipynb) tasklist."
    ]
   },
   {
diff --git a/Slides/sciprog-L01-introduction.pdf b/Slides/sciprog-L01-introduction.pdf
index f91688704d125093e104b3d0f4b88d349c079cef..1bac0f4134ab0e1912aa68c4e7f66ada1999ea0b 100644
Binary files a/Slides/sciprog-L01-introduction.pdf and b/Slides/sciprog-L01-introduction.pdf differ
diff --git a/WeeklyTasks/Week0.ipynb b/WeeklyTasks/Week0.ipynb
index d450760d251f53a580070f8002cd82af1cb4c5b4..e8576050075daae5037168cff54869318aeabcea 100644
--- a/WeeklyTasks/Week0.ipynb
+++ b/WeeklyTasks/Week0.ipynb
@@ -51,7 +51,7 @@
     "\n",
     "## Questionnaire\n",
     "\n",
-    "Please complete the [Start of Course Questionnaire in Learn](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/assessment/_9437648_1/overview?courseId=_108405_1)\n",
+    "Please complete the [Start of Course Questionnaire in Learn](https://www.learn.ed.ac.uk/ultra/courses/_117833_1/outline/assessment/_10718488_1/overview?)\n",
     "\n",
     "You are now ready to move on to [Week 1](Week1.ipynb) and begin the actual course! Have fun!\n",
     "\n",
diff --git a/WeeklyTasks/Week1.ipynb b/WeeklyTasks/Week1.ipynb
index ae96df9c56d7fa609339b609f60a7f8d4299e01d..d5e8e28f7bf985c6ae10c565d0de38c25d96d09d 100644
--- a/WeeklyTasks/Week1.ipynb
+++ b/WeeklyTasks/Week1.ipynb
@@ -1,7 +1,6 @@
 {
  "cells": [
   {
-   "attachments": {},
    "cell_type": "markdown",
    "metadata": {
     "tags": [
@@ -104,7 +103,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.16"
+   "version": "3.9.17"
   }
  },
  "nbformat": 4,
diff --git a/WeeklyTasks/Week2.ipynb b/WeeklyTasks/Week2.ipynb
index 7ef8ebb51216ad6bf4c9cf6625c7a539072ba73d..4697f432b220a1656721782a02f6b71bfe89c5c3 100644
--- a/WeeklyTasks/Week2.ipynb
+++ b/WeeklyTasks/Week2.ipynb
@@ -24,7 +24,7 @@
     "\n",
     "## Multiple choice questions\n",
     "\n",
-    "Ensure you have completed the on-line quiz [MCQ Test 1](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/assessment/_9430135_1/overview?courseId=_108405_1)\n",
+    "Ensure you have completed the on-line quiz [MCQ Test 1](https://www.learn.ed.ac.uk/ultra/courses/_117833_1/outline/assessment/_10718497_1/overview?)\n",
     "\n",
     "## Workshop\n",
     "\n",
diff --git a/WeeklyTasks/Week4.ipynb b/WeeklyTasks/Week4.ipynb
index 5187c789e34956a07c99818d578ff348f608db03..e68271d7a72390cf75acb873c4423c49c6f531fc 100644
--- a/WeeklyTasks/Week4.ipynb
+++ b/WeeklyTasks/Week4.ipynb
@@ -1,7 +1,6 @@
 {
  "cells": [
   {
-   "attachments": {},
    "cell_type": "markdown",
    "metadata": {},
    "source": [
@@ -55,7 +54,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python 3 (ipykernel)",
    "language": "python",
    "name": "python3"
   },
@@ -69,7 +68,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.10"
+   "version": "3.9.17"
   }
  },
  "nbformat": 4,
diff --git a/WeeklyTasks/Week5.ipynb b/WeeklyTasks/Week5.ipynb
index c908e596830662452aa2fb49c17f5d1544dc0164..d448515cc60419de86694982dd6e7b3d626f7963 100644
--- a/WeeklyTasks/Week5.ipynb
+++ b/WeeklyTasks/Week5.ipynb
@@ -22,7 +22,7 @@
     "\n",
     "## Multiple choice questions\n",
     "\n",
-    "Ensure you have completed the on-line quiz FOUR.\n",
+    "Ensure you have completed the on-line quiz [MCQ Test 4](https://www.learn.ed.ac.uk/ultra/courses/_117833_1/outline/assessment/_10718529_1/overview?)\n",
     "\n",
     "## Workshop\n",
     "\n",