Lesson Schedule

1. Python Basics How do I start the Python interpreter?
What is a variable?
2. Arrays, Lists etc What is a list?
How do I access values in a list?
How to select a range of values from a list?
3. Repeating actions using loops How do I repeat a task?
What is a for loop?
How to iterate over a list?
How to iterate over a range of values?
4. Processing data files How do I open files?
How do I get data out of text?
5. Making choices How do I perform logical operations in Python?
6. Modularising your code using functions What is a function?
Why would I want to use a function?
Where should I put my functions?
7. Handling Errors How can I use an error to understand where my code stopped working?
What types of errors are there in Python?
8. Command-Line Programs How can I run a program from the command line?
Can I tell the program to use different inputs from the command line?
Can I use a python program in a command line pipeline?
9. Reading and analysing Patient data using libraries I work mostly with numerical data are there better methods than strings and lists?
I’ve heard python can be slow when working with big data is there anything I can do about that?
10. Data Visualisation How can I visualise my data?
Can I use python to output plots for papers?
11. Python Style Guide How do I write good-looking python?
12. Survey
13. Challenges
14. Why Python?
Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.