https://zedshaw.com/2015/06/16/early-vs-beginning-coders/
Quotes:
> When I was working on Learn Python The Hard Way I was frustrated by how often I’d have to explain that the book is for a total beginner.
[snip]
> What I propose is we have beginning coders and early coders. I got this idea from a painting teacher who kept referring to students who had never painted as “beginners”, but those who had painted for about one class as “early”. The reasoning is that you need a way to differentiate people who don’t know a damn thing vs. people who know the basics but just simply suck at them. Teaching a beginner is very different from teaching someone who’s already been doing it for a bit and just needs more training.
> For example, a beginning coder doesn’t know how to type the | (pipe) character. They don’t even know it’s called a “pipe”. I’m not joking about this. Professionals actually don’t believe me when I tell them this, but it’s true. Beginners have zero experience so simple things like making a text file, opening terminal, and even the idea that you can type words at a computer and it will do stuff, are simply unknown to them. To teach a beginner effectively requires this level of information slowly fed to them in reasonable chunks.
(Yes, it might well be possible to coerce Microsoft Word into emitting plain text. The book does not assume its readers know that.)
From what I recall, the author is very opinionated in that he does things one way and expects readers to follow along exactly. The readership is at a level where this is a good thing: If you introduce options, people who know absolutely nothing get paralyzed by them, because they have no basis for making those kinds of decisions yet. It would be better if they flipped a coin, most likely, but most people seem reluctant to do that, because utter beginners are irrationally afraid of damaging things.
So the author has made all the decisions for them, and can get them to the point where they know enough to disagree.
I was going to say that they're free (or pay what you want), but that's apparently no longer the case (or won't be as of tomorrow). I support the author in this decision, but I guess you have 12 hours to skim the book and see if it's worthwhile and then buy it if you like what you see.
Looks like Effective Python should be next on my reading list!