I have found that for teens and high school students in the states respond nicely to this book I found online
I got to chapter 6 of the python tutorial and then my eyes glazed over. So I switched to joohoo340"s recommendation for a bit. I will certainly go back to the Python site one at some point though.
I"ve been working through this one and am currently on exercise 21. In the meantime I"ve accumulated enough knowhow to write one of the functions in my "scrabble assistant" program. In the end the Python was fairly straightforward, but I wrestled for quite a while to get the RegExp pattern and syntax right for the function I wanted (I wanted to use a variable, so couldn"t use a raw expression, then it took ages ro realise I had to escape the w using an extra backslash). Got there in the end though. Still a long way and a lot of loopy anagram/wildcard functions to go.
Should have the Manning book arriving tomorrow. Have decided to learn Python 2 for now. I"m running 2.7.2.
Edit to add a couple of days later...
My lad is sitting at his computer assigning variables in IDLE. He's delightedly just erased one of his teachers from the computer's memory (reassigned a variable).
This Hello World! Warren Sande book seems to be perfect for where he is at right now. (A fairly bright 9). I hope it will continue like this. If it does, it'll be a big hit.
As for me, I'm up to lesson 23 on the http://learnpythonthehardway.org/
book but I'm spending more and more time working on my own scripts and researching the functionality I need. That's real learning the hard way, but the hard lessons learnt are not quickly forgotten. I've got my scrabble search program working on 5 modes now...
starts with, contains, ends with, exact match and anagram (variable length).
With a dictionary of 178k words, anagram is fairly cpu intensive, but I've found ways to reduce that.
Most importantly of all though - we're both having fun learning Python