I wouldn't mention yield here, since generators are more advanced. I also don't like the negative tone regarding recursion. It's an excellent tool, even though it's not something we use much in Python.
I think I've noticed this in other tutorials here (maybe even mine, it's hard to tell) but we sometimes say things that make sense to us, but aren't obvious to newbie programmers. For example,
global declares module-level variables that are to be assigned.
I don't believe we ever get into the nitty-gritty of what assignment is, although it's very important to a deep understanding of what is going on. It's also something that should be approached differently depending on the user's experience - someone who is a seasoned C programmer is going to be easier to explain it to than a non-programmer.
I'm not saying this post is terrible and we should take it down, but I think that we'll need to refine what we have so far, keeping in mind the assumptions we make.