I’m finally teaching myself Python! I’ve wanted to re-learn computer programing almost since I stopped learning C in high school.
I’m using Ali Sweigart’s excellent book Automate the Boring Stuff with Python. I can’t recommend it enough!
There are two things that have made this the book for me. First, Automate starts at the beginning and building a solid foundation. For example: most of the other resources I’ve tried (and I’ve tried many in the past) don’t explain the difference between the Interactive Shell and the Launcher. Or how to even check that you’re running the most current version of Python in the Command Line. Maybe it’s so basic that most resources just assume that the reader will know how to do this. But this starting from the beginning approach has made the world of difference for me.
I also like the practical aspect of the book. It’s not working towards abstract computer theory, it’s building towards enabling you to use a computer as the most powerful tool mankind has even invented. In other words: how to stop wasting your time repeating unnecessary tasks.
I’ve supplemented my learning with two additional online resources: “The Hitchhikers Guide to Python” and “Think Python“. These two resources fill out and expand upon the knowledge I’m learning in Sweigart’s book.