I completely agree with your "just start coding" approach. When I decided I wanted to learn Python I used it to scratch my own itch (nerd alert: I wrote a MSPA update notifier for linux). In the process I learned some basic python (including how awesome the docs are), about parsing XML in python, about the libnotify system and how to read the file system.