Programming and English teaching

When I was about nine, my parents bought me a Commodore 16 home computer, the little brother to the hugely successful Commodore 64. This was to be a turning point in my life as I started computer programming, which eventually led to me a degree in Computer Science.

While I was never really mathematical, I loved problem solving, particularly when I could create the problems I would have to solve. I find figuring out how to fix a bug or get something working in my programs extremely satisfying.

Computer languages offer endless possibilities for creation, but are limited in rules and ‘vocabulary’ which in my opinion makes them relatively easy to learn. Spoken languages are of course, much harder. Japanese for example, despite its strict and simple grammar, is a terribly daunting language with its thousands of Chinese characters. English on the other hand, is riddled with exceptions to the plethora of grammar rules, which makes it hard to learn even with its comparatively small alphabet.

So how do you go about teaching Japanese children a language as complex as English, when they really don’t have any desire or need to learn it. Like a video game, they’d rather play it than program it, right? Well, not if you make the ‘programming’ fun and rewarding.

When in the classroom, don’t just play games to test the kids’ memories; play games that involve problem solving. For example, if you’re doing a spelling race, let them race to search through their books to find the right spelling. If you’re teaching a function such as “How do I get to the toy store?”, write it on the board as “How do I ____ to the toy _____?” and let the kids find the missing words in their books. Alternatively, with something simple like “I want a (hamburger)”, they can experiment with substituting ‘hamburger’ for other words they can find in their books or on posters. My young kids love to use silly Japanese words like unchi (“poop”) in their sentences, but I’m not too bothered if they run around screaming “I want an unchi” because the are using and understanding the function I’m teaching.

Like computer programming, with problem-solving activities your students can have fun finding out for themselves the knowledge they need to win the ‘game’.

If you like, you can find me on Twitter at @nick_ramsay. I'd love to hear from you!

One thought on “Programming and English teaching

  1. Hi Nick,

    I’ve a MA degree in methodology of teaching English and thanks to my great hobby which is IT, I’m really into comparing English (or possibly other languages) and programming languages (like PHP, C++, TP or something else suitable for that) to look for patterns. I haven’t checked this great site, though (I can see there’s a lot about Japanese’n’stuff, but I feel closer to German, Dutch, possibly Russian :).

    Would you like to exchange some ideas and comments on this topic? I’ll contact you as soon as I have prepared a longer note about what I mean 🙂

    If you could only send me your e-mail address so that I don’t have to use these filthy comment forms : )

    Thank you in advance,


Comments are closed.