Matches one of the ways I like to learn - not just reading docs, but actually debugging and fixing things myself. Different people learn differently. For me, poking at broken code from multiple angles makes concepts stick. (And reading the docs, and writing or blogging about things, etc etc!)