Coding Horror

programming and human factors

Teach Yourself Programming in 23 Hours

I see that Scott Mitchell has a new book out, Teach Yourself ASP.NET 2.0 in 24 Hours.

Let me preface this post with a disclaimer: Scott Mitchell is a great writer. I've been a fan of his work since his 4 Guys From Rolla days. Anything he writes is bound to be worth reading, especially in this internet era of exploding content, 99.9% of which is crap. Furthermore, what I'm complaining about is determined entirely by the publisher. Not by Scott.

That said, the book's title reminds me of this scene in There's Something About Mary:

Think about it. You walk into a video store and you see Eight-Minute Abs and right next to it you see Seven-Minute Abs – which one you gonna spring for?

I'd go with the seven.

Bingo. Especially since we guarantee you'll get every bit as good a work-out.

How do you guarantee that?

Well it's the company motto: 'If you ain't happy we'll send you the extra minute.'

Huh. That sounds great. (pause) Unless someone else comes out with Six-Minute Abs.

It's a joke, of course, but there's a kernel of truth there. If you can truly learn ASP.NET in 24 hours, what's to stop you from learning it in 23 hours? Or 20 hours? or 12 hours?

Yes, the book title is just marketing hype to drive sales. It isn't meant to be a rational statement of expectactions. The implication that you can learn a giant swath of technology like ASP.NET 2.0 in 24 hours, much less become competent in it, is funny to those of us who know better. That part is obvious. But on a deeper level, it's also offensive. It implies that the field of software development is so shallow that a complete beginner can become competent in 24 hours. Yes, we know better, but not everyone does. And the type of people buying this book most certainly won't know what they're getting themselves into.

As Peter Norvig points out in Teach Yourself Programming in Ten Years, the computer book industry is particularly prone to this weird 24 hour meme:

I did a search for books with the word "days" in the title at and got back 248 hits. The first 78 were computer books (number 79 was Learn Bengali in 30 days). I replaced "days" with "hours" and got remarkably similar results: 253 more books, with 77 computer books followed by Teach Yourself Grammar and Style in 24 Hours at number 78. Out of the top 200 total, 96% were computer books.

The conclusion is that either people are in a big rush to learn about computers, or that computers are somehow fabulously easier to learn than anything else. There are no books on how to learn Beethoven, or Quantum Physics, or even Dog Grooming in a few days.

Like Peter, I humbly submit that books with titles like Teach Yourself ASP.NET 2.0 in 24 Hours cheapen our craft. Any computer book with a length of time in the title – weeks, months, days, hours – is doing its readers a disservice by demoting software development from a craft you spend your life practicing to a mechanical activity that can be learned in a limited time window.

Which is exactly why I'll be publishing Teach Yourself ASP.NET 2.0 in 23 Hours next month. Keep an eye out for it on bookshelves near you!

Written by Jeff Atwood

Indoor enthusiast. Co-founder of Stack Overflow and Discourse. Disclaimer: I have no idea what I'm talking about. Find me here: