Learn Python the Hard Way was one of the first ways I tried to learn programming. It didn't end up working for me. It focuses on repetition rather than a conceptual understanding of what you're doing. But when I finally took a class and realized what I had been doing with all that practice I came to really appreciate how comprehensive it is. I won't use it myself, but I'm glad that something like Learn Python the Hard Way exists