Learn Python the Hard Way.