Main Building
Image via Wikipedia

Seriously why aren’t there more teachers in the world? What a bunch of charlatans.

But I’m getting ahead of myself in this story.

Last week I was doing a lot of freelancing as a teacher and instructor in the dark arts of programming. There was this kid who desperately wanted to get a passing grade on a test this Wednesday. And there was this guy with a hat who has never in his life done any teaching and has spent all his life adamantly convinced he’s got no patience of such things. But he could do with some money in his pockets.

So the story begins. We had a three hour session almost every day and an even better reward than the easiest lump of money I ever made, was the fact that kid suggested, and seriously meant it, that I should think about becoming a teacher when I “grow up”. It was truly quite marvelous.

And all I did was explain some basic things to him and make him think.

Which brings us to the next question. Why was it that this poor bastard who has spent almost a year at the hands of professional teachers even needed someone to explain to him how a for loop works? How to distill an algorithm out of a problem description? How to … stuff?

I mean, seriously. What the hell!?

They trouble these young dudes with details like variable types, function prototypes and the fact that this thing called Dev-C needs a System(“PAUSE”) at the end.

All the while they don’t even understand that a variable will just keep its value and that this (and loops) is the basic principle behind everything a computer does and that you can change the way a computer does something by tweaking values in variables.

Ataturk teaching the children of Turkey the La...
Image via Wikipedia

Pretty pathetic if you ask me.

When I was a little dude in that kid’s shoes I hated flowcharts and I hated everything to do with real programming. All I wanted to do was pump out functioning code. But the thing is, far before that there was somebody to instill The Way a Programmer Thinks in my head. I already knew most of the basic stuff.

But for those who don’t understand thinking like a programmer. Who can’t empathise with a computer. They need a different learning method and schools and universities (at least around here) are horrible when it comes to that. All they ever do at school is try teaching you languages before you even learn how to talk.

Ever tried speaking a foreign language right out of the dictionary?

That’s how people try to teach you programming these days.

It sucks and it’s got to change.

Personally I think pupils should be taught to do nothing but programming for at least a year when they start. Then, maybe, they could start getting into coding.

Reblog this post [with Zemanta]

Learned something new? Want to become a better engineer? πŸ’Œ

Join 9,400+ people just like you already improving their skills.

Here's how it works πŸ‘‡

Leave your email and I'll send you an Interactive Modern JavaScript Cheatsheet πŸ“– right away. After that you'll get a thoughtfully written email every week aboutΒ React, JavaScript,Β  andΒ lessons learned in my 20 years of writing code for companies ranging from tiny startups to Fortune5 behemoths.

Man, I love your way of writing these newsletters. Often very relatable and funny perspectives about the mundane struggles of a dev. Lightens up my day. ~ Kostas

PS: You should also follow me on twitter πŸ‘‰ here.
It's where I go to shoot the shit about programming.