Here I am teaching (very hands-on) the basics of programming using python.
I find a lot of tutorials drag on when it comes to basic concepts, maybe for good reason, but why not just make it concise? This is aimed at people who want to absorb stuff quickly and get stuck into something big. I have created various scripts which teach as you read them. The idea is you can download and run the scripts, but also you can read the comments and understand how each script works.
You can play around with the results of each script, and build upon each level quickly - at least that's the plan!
Contents:
Learn what variables are, what local and global variables are.
Learn what functions are, and how to use them with variables You'll also see conditionals in this section.
Learn what classes are, and how they encapsulate both functions and variables
How do you store things and work with things easily? Data structures! In this section we learn about Dictionaries and Lists.
Sometimes you want to do the same thing multiple times. Or a different thing every single time.
The true magic of python (and many other languages) is packages. Standing on the shoulders of giants, you can develop sophisticated processes using libraries/packages other people have built.
I will add these over time.
Once you've gone through this - maybe go to https://github.com/trekhleb/learn-python to get to the granular details!