Buy the book Programming Bitcoin and accomplish two things at once. It walks you through programming a Bitcoin library from scratch in python. I haven't finished it yet because I've been really busy but it's a great way to learn.
Discussion
Wow, thanks for sharing that. I didn't know that existed!