This content is based on the book Think Python 2nd Edition by Allen B. Downey. More information about the book can be found here: https://greenteapress.com/wp/think-python-2e/
Study sessions using this content can be found on the Cyber Insecurity (website link) YouTube channel (link) YouTube channel. Study sessions are live streamed on Tuesday evenings at 8:00PM Eastern starting January 25, 2022.
Each stream will include an algorithm development exercise. Follow me on Twitter to see the exercise prompt before the stream starts.
I have created Jupyter Notebooks with my lecture/discussion notes organized by chapter. Links for each of these are below.
-
Ch. 2: Variables, expressions, and statements https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch02-variables-expressions-and-statements.ipynb
-
Ch. 3: Functions https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch03-functions.ipynb
-
Ch. 4: Interface design https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch04-interface-design.ipynb
-
Ch. 5: Conditionals and Recursion https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch05-conditionals-and-recursion.ipynb
-
Ch. 6: Fruitful functions https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch06-fruitful-functions.ipynb
-
Ch. 7: Iteration https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch07-iteration.ipynb
-
Ch. 8: Strings https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch08-strings.ipynb
-
Ch. 9: Word play https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch09-word-play.ipynb
-
Ch. 10: Lists https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch10-lists.ipynb
-
Ch. 11: Dictionaries https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch11-dictionaries.ipynb
-
Ch. 12: Tuples https://github.com/beskridge/Intro-To-Python/blob/main/notebooks/ch12-tuples.ipynb
Although this book presents the material very well, learners often benefit from seeing the same topics discussed from a different perspective. To that end, I've compiled a curated list of supplementary resources that may prove to be beneficial. These resources can be found here:
https://github.com/beskridge/Intro-To-Python/blob/main/supplemental-resources.md
To supplement the exercises in the book, I've compiled a list of exercises that cover the same content as the book. These exercises can be found here:
https://github.com/beskridge/Intro-To-Python/blob/main/supplemental-exercises.md