"1. Complete the on-line [MCQ Test 1](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/assessment/_9430135_1/overview?courseId=_108405_1) in Learn.\n",
"1. Complete the on-line [MCQ Test 1](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/assessment/_9430135_1/overview?courseId=_108405_1) in Learn.\n",
- Everything in the course is self-contained, but you may wish to explore further. We have recommended some good textbooks here (the library provides online access): [Library Resources](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/edit/document/_8644179_1?courseId=_108405_1&view=content) page.
- Everything in the course is self-contained, but you may wish to explore further. We have recommended some good textbooks here (the library provides online access): [Library Resources](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/edit/document/_8644179_1?courseId=_108405_1&view=content) page.
- There is a huge amount of `Python` information available online. We suggest that you make a bookmarks folder in your web browser & bookmark useful web links that you come across.
- There is a huge amount of `Python` information available online. We suggest that you make a bookmarks folder in your web browser & bookmark useful web links that you come across.
- Python fundamentals:
- Python fundamentals:
>- [What is a program](../CourseNotes/program.ipynb)
>- [What is a program](../CourseNotes/program.ipynb)
>- [Variables](../CourseNotes/variables.ipynb)
>- [Variables](../CourseNotes/variables.ipynb)
>- [Use of Comments](../CourseNotes/comments.ipynb)
>- [Use of Comments](../CourseNotes/comments.ipynb)
>- [Input and Output to Terminal](../CourseNotes/terminalIO.ipynb)
>- [Input and Output to Terminal](../CourseNotes/terminalIO.ipynb)
You will have already seen in the above sections that there are references to various [Code Examples](../CodeExamples/CodeExamples.ipynb). Since these are in Jupyter Notebooks, running them is very simple, and we encourage you to execute them and visualise the output from them. They will be extremely useful to help you do the Checkpoints and learning to use the code examples, or other pieces of code, to do something different is a an important skill.
You will have already seen in the above sections that there are references to various [Code Examples](../CodeExamples/CodeExamples.ipynb). Since these are in Jupyter Notebooks, running them is very simple, and we encourage you to execute them and visualise the output from them. They will be extremely useful to help you do the Checkpoints and learning to use the code examples, or other pieces of code, to do something different is a an important skill.
## Workshop
## Workshop
You attend one workshop session each week. You have been allocated to a session; this should be in your personalised timetable. If there is space in the room, and in your timetable, then you are welcome to attend other sessions too.
You attend one workshop session each week. You have been allocated to a session; this should be in your personalised timetable. If there is space in the room, and in your timetable, then you are welcome to attend other sessions too.
You should:
You should:
1. Try printing an example `str` e.g. "Hello World" or whatever you want, you can do this in the cell at the bottom of this page.
1. Try printing an example `str` e.g. "Hello World" or whatever you want, you can do this in the cell at the bottom of this page.
2. Work through the following example codes. Ensure that they work and that you understand them.
2. Work through the following example codes. Ensure that they work and that you understand them.
3. Do [Checkpoint 1](../Checkpoints/Checkpoint1.ipynb)
3. Do [Checkpoint 1](../Checkpoints/Checkpoint1.ipynb)
4. Get Checkpoint 1 assessed and checked off by a TA (note: while waiting you should proceed below).
4. Get Checkpoint 1 assessed and checked off by a TA (note: while waiting you should proceed below).
## To do next
## To do next
[](
<!---
The tasks to do next are:
The tasks to do next are:
1. Complete the on-line [MCQ Test 1](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/assessment/_9430135_1/overview?courseId=_108405_1) in Learn.
1. Complete the on-line [MCQ Test 1](https://www.learn.ed.ac.uk/ultra/courses/_108405_1/outline/assessment/_9430135_1/overview?courseId=_108405_1) in Learn.
- These self-test multiple-choice questions are to help you check your understanding of the course material. They are purely formative to help you and they do not count towards the assessment for the course.
- These self-test multiple-choice questions are to help you check your understanding of the course material. They are purely formative to help you and they do not count towards the assessment for the course.
2. Please watch the following online mini-lecture:
2. Please watch the following online mini-lecture:
-[SciProg - L02 - Adding Structure using functions (video)](https://ed-ac-uk.zoom.us/rec/share/4KGc7RWfsL0k8k7JxI5jyiVBdf_eMGDxdry5jsz3xpvPu6EReL9BO74TlKh5qcDR.aXNq9P93PsIvzhWb?startTime=1663587375000)
-[SciProg - L02 - Adding Structure using functions (video)](https://ed-ac-uk.zoom.us/rec/share/4KGc7RWfsL0k8k7JxI5jyiVBdf_eMGDxdry5jsz3xpvPu6EReL9BO74TlKh5qcDR.aXNq9P93PsIvzhWb?startTime=1663587375000)
-[SciProg - L02 - Adding Structure using functions (pdf)](../Slides/sciprog-L02-structure.pdf)
-[SciProg - L02 - Adding Structure using functions (pdf)](../Slides/sciprog-L02-structure.pdf)