A logical explanation for this guy ' s tirade is that he theoretically should rewrite the albeit pretty good course to focus on Python 3 . That would be doing the right thing . But instead he is focusing his efforts on defending 2 so that his guide is still relevant . This is a classic case of someone ' s ego getting in the way of moving forward . I used to recommend his guide to beginners as a good intro to programming course . I won ' t be doing that in the future . This kind of attitude is not what we need in the software engineering community and I cannot in good conscience point to his guide as a good resource anymore . Software engineering is a human field at the end of it all . If we fail st that part at the very beginning , can we call ourselves good teachers at the ground truth ?