Learning Python the hard way