Live data from Hacker News

The Least Boring Programming Book: Chapter 1 (excerpt)

blog.ethanjfast.com

11–14 of 14 posts

Re: The Least Boring Programming Book: Chapter 1 (excerpt)

#11
I'm not sure narrative is the best way to teach programming. Programming allows for non-linear exploration and dissemination. Teaching it should incorporate such techniques...which is why I'm a big fan of how Jeremy did his CoffeeScript documentation.

Trying to teach programming through narrative storytelling seems counterproductive.

Re: The Least Boring Programming Book: Chapter 1 (excerpt)

#13
post #9

Nice title, but I'm sure that Why's (poignant) Guide to Ruby is the least boring programming book, and it probably will be for a long long time.

with Mr Bunny taking 2nd!

I forgot about Mr. Bunny. He might even take first for his ActiveX book. Hilarious book.

Re: The Least Boring Programming Book: Chapter 1 (excerpt)

#14
post #8
post #3

I teach computer programming to beginners for a living, and I love the idea of a prose-like book aimed to be accessible to them. However, it's much, much harder than it sounds. You do an excellent job of addressing the programming concepts themselves in the text, but there's a lot more to it than that. First, and foremost, I'm not sure who your target reader is. Judging by the jargon you use, I'm not sure he exists.…

Whole-heartedly concur. Another issue that my programming students (university sophomores/juniors in a business school) often have trouble with is the concept of = being used for assignment rather than equality testing. It's as natural as breathing for programmers, but a weird shift from the type of math they're used to.

Definitely. In my experience, it gets a lot worse when you start re-assigning variables ("But x = 3, you can't say it equals 5"), and worse again when you have to start using == and = concurrently.

And then weak typing vs. strong typing vs. what the student expects, but at least that's easy to head off at the pass if you're anticpating it.

Post reply on HN