These lectures form a comprehensive python course that takes learners through beginner python all the way through advanced topics. It is recommended that learners not only read through the notebooks but also attend lectures and do practice problems in order to ensure that they learn effectively.
Each section is divided into exercises and lectures. The lectures are notebooks designed to teach certain topics, and the exercises are comprehensive review problems.