INF1-IP: Teaching Materials
Under Schedule you can find pages for each individual week of the course, with relevant materials for each lecture. For each topic, we have three types of resources available.
Live lecture materials
Recordings for each lecture are accessible through the "Lecture Recordings" tab in Learn.
In addition, the individual Schedule pages have links to the slides used in the lecture and the Python notebooks that we use to demonstrate concepts are accessible in Noteable.
Self-guided notebooks
For each lecture, we have a self-guided Python notebook available that you can work through on your own. These are both accessible on Noteable, where you can immediately jump into them, as well as downloadable from the pages under Schedule if you prefer to set them up in your own environment.
Consider these the "text book" for the course. We do not recommend you use these as a starting point, however - first, attend or watch the lectures, and then use the notebooks to reinforce your learning.
Further practice materials
There's a lot of great content teaching Python online that you can use as additional practice material, so here are some sources that we trust and are free to access. More will be added over the course of the semester - and if you find any that you find useful yourself, let us know on EdStem and we'll add them here!
W3Schools
W3Schools has high-quality tutorials available for many different programming languages. Because their tutorials are broken up in small individual chunks, you can easily practice individual topics and we have links to the relevant ones for each lecture on their pages in Schedule.
Google's Python class
Google for Education has a Python tutorial consisting of both webpages that you can read as well as recorded lectures on YouTube. Its content does not map very neatly to (and does not cover all of) our course, but this is a great resource to look at particularly a bit later in the semester if you'd like to work through something that covers all the basics again in condensed format.
Hedy
Hedy.org is an open-source platform teaching coding to absolute beginners that has two unique features: it starts with pseudocode, only gradually introducing actual Python syntax, and it is available in over 45 languages, so it is a great resource especially if English is not your first language. If you have never coded before this course or struggle with the level of English, we highly recommend working through this. Completing all levels that are available in Hedy (as of September 2026) will cover most of the content of lectures 1-6.
The Official Python Tutorial
The official Python tutorial is a fantastic resource, with one caveat: it is aimed at those new to Python but already experienced in another programming language, not absolute beginners. If you were taught a different language in school (such as Java, C#, or JavaScript) and feel like you already know a lot of the concepts (but maybe not the Python-specific features) that will be taught in this course, this is the resource to follow.