Intermediate Python
About this course
The course continues building programming fundamentals in Python programming and data analysis. You will learn how to make use of complex data structures, iterate repeated tasks that scales naturally, and create your own functions. You will apply these skills to develop a custom data analysis.
Target Audience
The course is intended for researchers who want to continue learning the fundamentals of Python programming and how to write custom data analysis functions when dealing with messy datasets. The audience should know how to work with Lists and Pandas Dataframes and conduct basic data analysis, and/or have taken our Intro to Python course.
Learning Objectives
Understand and distinguish the use case of data structures to store different types of data.
Implement code to iterate over a collection (such as files, elements of a column, or a list of objects) to batch process each item.
Implement code that has a branching structure depending on input data’s condition.
Create simple, modular functions that can be reused.
Describe the difference between copying an object vs. referencing an object and how that could affect variables in a data analysis.
Instructors
If you need to schedule some time to talk, please schedule with Ted.
- Ted Laderas, Director of Training and Community, Office of the Chief Data Officer
- Emma Bishop, Research Informatics Data Scientist, Office of the Chief Data Officer
Introductions
In chat, please introduce yourself:
- Your Name & Your Group
- What you want to learn in this course
- Favorite Winter activity
Tentative Schedule
All classes are on Wednesdays from 12:00-1:30 PM PST either online, or in Arnold M1-B406 (The Data Science Lounge). Connection details will be provided. Office hours related to each class day are posted below, and the invite will be sent to you.
| Week | Date | Topic |
|---|---|---|
| 1* | Jan 21 | Fundamentals |
| 2 | Jan 28 | Iteration (for loops) |
| 3* | Feb 4 | Conditionals |
| 4 | Feb 11 | Functions |
| No Class | Feb 18 | Break week |
| 5 | Feb 25 | Iteration Styles |
| 6* | Mar 4 | Reference vs. Copy / Last Day of Class |
- = Ted on Campus for class
In class we will be going through the notebooks hosted on Google Classroom.
Classes will be recorded, and those recordings will be sent to you after each class.
Format of Class
The course will be taught in a hybrid form. Come to M1-B406 to learn in-person, and enjoy the snacks. Or join online via the Teams on your calendar.
We will spend the first 20-25 minutes of each class on catching up on last week’s exercises if you haven’t had the opportunity to work on them. Followed by that, we will have a short lecture/lab, where we will go through the notebooks for the week.
First Class Survey
First Class Survey - Please fill out. We mostly want to see how confident you are before and after class. We will share these results with everyone (anonymized).
Weekly Check In
Weekly Check In Form - please fill out to let us know if you have any issues or want to share what you’ve learned. We look at the answers in aggregate and we anonymize responses (unless you want us to know).
Weekly Cheatsheet
I will be posting the recordings, solutions, and notes using the Weekly Cheatsheet. This link will be sent to you.
Google Classroom
We will be using Google Classroom for exercises. Be sure to submit your exercises through there (it is the main mechanism for us to check them).
Culture of the course
- Learning on the job is challenging
- I will move at learner’s pace; we are learning together.
- Teach not for mastery, but teach for empowerment to learn effectively.
We sometimes struggle with our data science in isolation, unaware that someone two doors down from us has gone through the same struggle.
- We learn and work better with our peers.
- Know that if you have a question, other people will have it.
- Asking questions is our way of taking care of others.
We ask you to follow Participation Guidelines and Code of Conduct. Be respectful of others and their learning pace in class.
Badge of completion

We offer a badge of completion when you finish the course!
What it is:
- A display of what you accomplished in the course, shareable in your professional networks such as LinkedIn, similar to online education services such as Coursera.
What it isn’t:
- Accreditation through an university or degree-granting program.
Requirements:
- Complete for 4 out of 5 assignments.
Offerings
This course is taught on a regular basis at Fred Hutch Cancer Center through the Data Science Lab. Announcements of course offering can be found here.