As we learn and teach one of the most important things to find is a good pedagogy that works. Simple, straightforward with useful examples is what I go for.
I am now learning more python coding as part of the adaptation of my work.
I have explored several apps from the iTunes App Store. This is the best one I have found for several reasons.
1: it is free. Though ad supported, you do not have to pay for any further content.
2: it is set up in one page chunks for easy browsing and learning.
3: the examples are clear and obvious.
The link is below the app is called "easy ways to learn python"

itms-apps://itunes.apple.com/us/app/id1239029004