Are these tutorials the best tutorials for learning Python?

Chris Warrick kwpolska at gmail.com
Wed Aug 9 05:12:17 EDT 2017


On 9 August 2017 at 10:29, Saurabh Hooda <saurabh.hooda at gmail.com> wrote:
> Hello,
> [advertisement] proclaims that it's a collection of the best tutorials recommended by the programming community. Do you agree? Is there any better tutorial?
>
> Thanks in advance,
> Saurabh Hooda
> --
> https://mail.python.org/mailman/listinfo/python-list

So, I started by writing my opinion of those recommendations, and that
the “community” is very small (<1k Twitter followers, 2.7k Facebook
likes). But then I went to the “About Us” page, and found your name
and your profile picture there. Native advertising is evil and rude.
You made it sound as if you were an user, genuinely looking for help
in learning Python. But in reality, you just want people to visit your
website, get ad revenue and potentially get people to join your
community.

Shame on you.

---

Your top recommendation is the worst Python tutorial in existence.

Learn Python The Hard Way is not worth the $30 price tag. It’s
discouragingly slow and boring. 19% of the book is printing. It makes
you memorize truth tables instead of understanding logic. It often
makes you Google things instead of teaching them. The author published
an article full of FUD against Python 3 (explained:
https://eev.ee/blog/2016/11/23/a-rebuttal-for-python-3/ )… and
released a beta version of his Python 3 book shortly afterwards.

You also have a lot of Python 2 content on the site. Content that
teaches a legacy language.

My recommendations:

* Think Python, 2nd edition: http://greenteapress.com/wp/think-python-2e/
* Automate the Boring Stuff with Python: https://automatetheboringstuff.com/
* official Python tutorial, if you can already program, or to
complement the other two:
https://docs.python.org/3/tutorial/index.html

All three are free to read online.

-- 
Chris Warrick <https://chriswarrick.com/>
PGP: 5EAAEA16



More information about the Python-list mailing list