Intro-To-Python
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 on Youtube
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.
Lecture / discussion notes
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
Supplemental resources
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
Supplemental exercises
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