Lectures

Every lecture of the four-week immersive edition (November–December 2022), numbered in order, with its slides, notes, recordings and notebooks.

NotesSlidesFull recordingNotebookInteractive labCode

Getting started

Lectures 1–3
Lecture 01

Introduction

Lecture 02

A spreadsheet-like program

Showcasing how to use all course components to create a spreadsheet-like program.

Lecture 03

Variables, expressions and output

Conditionals and loops

Lectures 4–8
Lecture 04

Input, strings (basics) and conditionals I

Lecture 05

Floating-point precision and short-circuiting

Lecture 06

Conditionals II

Lecture 07

While loop

Lecture 08

While loop (continued) and primality

Lists, strings and memory

Lectures 9–13
Lecture 09

Nested while; lists

Lecture 10

Lists (continued)

Lecture 11

Slicing; for loop

Lecture 12

Python memory

Lecture 13

Strings

Functions

Lectures 14–21
Lecture 14

Functions

Lecture 15

Iterables

Lecture 16

Iterables (continued)

Lecture 17

Functions are values

Lecture 18

Scope

Lecture 19

Review of the basics

Lecture 20

Closures

Lecture 21

Review of the basics: nested if, while

Readability, sets and dictionaries

Lectures 22–24
Lecture 22

Readability and sets

Lecture 23

Dictionaries: word frequencies

Lecture 24

Conclusion

Recordings are on Google Drive and need an IIT Gandhinagar sign-in. Notebooks and lecture notes open on GitHub. Several days had a morning and an evening lecture.