This post is a short list of my recommended Python learning resources. I received an email from someone who found this blog and my GitHub repo and asked about the right place to go to start learning Python. The list of resources in this post comes from the email I sent back. I want to share these Python resources with everyone reading this blog.
My book Problem Solving with Python 3.7 Edition is available on Amazon. I am teaching a section of our Engineering Programming course this quarter, Winter 2019. If you would like to use the book, please feel free! I am also looking for any feedback. I'll include you in the list of contributors (with your permission) if you are interested.
For my Intro to Engineering course, I constructed this book: https://professorkazarinoff.github.io/Problem-Solving-101-with-Python/. I welcome any edits. I'll add you to the list of contributors (with your permission) for any edits suggested. So far, one person has given me feedback. You can see how contributors are listed here: https://professorkazarinoff.github.io/Problem-Solving-101-with-Python/99-Appendix/99.08-Contributions/
Think Python by Allen Downey: https://greenteapress.com/wp/think-python-2e/
Python 101 by Michael Driscoll: http://python101.pythonlibrary.org/index.html
Python Data Science Handbook by Jake VanderPlas: https://jakevdp.github.io/PythonDataScienceHandbook/
Corey Schafer's YouTube Channel: https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7
Sentdex YouTube Channel: https://www.youtube.com/watch?v=eXBD2bB9-RA&list=PLQVvvaa0QuDeAams7fkdcwOGBpGdHpXln
My blog, the one you are viewing right now: https://pythonforundergradengineers.com/
The Real Python Blog: https://realpython.com/
The PyImageSearch blog by Adrian Rosebrock: https://www.pyimagesearch.com/
Practical Business Python by Chris Moffitt: http://pbpython.com/
A running listing of Python blogs. I usually read PlanetPython a couple of times a week: https://planetpython.org/titles_only.html
Michael Kennedy's great podcast: https://talkpython.fm/
Michael Kennedy and Brian Okken's weekly rundown of Python news: https://pythonbytes.fm/
The labs I ran over the summer for my Intro to Engineering course are in this repo: https://github.com/ProfessorKazarinoff/ENGR101
The labs for my Engineering Programming course this Winter are currently in development. You can find drafts of them here: https://github.com/ProfessorKazarinoff/ENGR114/tree/master/ENGR114-Labs
A much more extensive list of awesome Python in this repo: https://github.com/vinta/awesome-python
This post contained a listing of different Python learning resources I use and recommend. You can learn about Python in a bunch of different mediums such as books, YouTube, Blogs, and Podcasts. I hope you find some of these resources useful.