--David Beazley (https://dabeaz.com), @dabeaz
(P.S. This course is about Python. If you want a Python course that's about programming, you might consider Advanced Programming with Python)
Point your browser HERE!
The goal of this course is to cover foundational aspects of Python programming with an emphasis on script writing, basic data manipulation, and program organization. By the end of this course, students should be able to start writing useful Python programs on their own or be able to understand and modify Python code written by their coworkers.
To complete this course, you need nothing more than a basic installation of Python 3.6 or newer and time to work on it.