in Education

How transferable are coding skills to other domains? Why is learning a little code important? (#teachtheweb)

This is a post for the Mozilla Webmaker MOOC called #teachtheweb. You can get involved here!


There’s a tendency that we all at various times either demonstrate or resist. In ascertaining the value of other people’s thoughts, innovations or opinions we ask for evidence of impact. But when it comes to our own thoughts, innovations or opinions, we believe evidence to be unnecessary because it’s self-evident.

So it is with learning new skills. Those without the skills ask questions about the value of obtaining them (“where’s the evidence?”), while to those with the skills it just seems obvious. And then there’s the perennial question about ‘transferability’. Just what counts as something being a ‘transferable skill’ anyway?*

To me, innovation comes at the overlap of two or more circles of a Venn diagram. It stands to reason, therefore, that the more circles there are on your Venn diagram, the more chances there are for overlap.

Learning a new language is like making your Venn diagram of skills three-dimensional. And by ‘a new language’ I mean things like HTML, JavaScript and Python just as much as French, Spanish and Chinese. These languages are new conceptual tools, new ways of looking at the world. Learning to play a musical instrument and understand mathematical abstraction/notation also falls into this camp, I reckon.

As a Pragmatist, I like the description William James gives of the world as a “bloomin’ buzzin’ confusion”. There is no way that we can have an objective or neutral view of the world, so the more lenses we can use to view it, the better.**

I’m (at best) currently an average wrangler of HTML and CSS, and a beginner with JavaScript. But the computational thinking I’ve developed through learning these from a reasonably young age (and before that messing about with a BBC Micro) have stood me in good stead for seeing the world differently.***

Why do we need to see the world differently? Well, because the problems that we face as a society are increasingly complex. We need people who speak many languages – including those of machines – to be able to solve them. We don’t need a society of pure programmers any more than we need a society of pure linguists or musicians. What we do need are people who know a bit of each.

That’s why I think learning a little code is important.


* I kind of discussed this in this blog post.

** I love the HTML Hunting in the World Around You challenge in P2PU’s School of Webcraft as an example of this.

*** I’m currently re-learning French through Duolingo.

  • robertdrummond

    This really made me thing about why we learn languages. I’ve always been a bit of a couldn’t see the point in foreign language learning, but hadn’t thought of the extra dimension it adds to the individuals view of the world.
    Definitely agree that we need people with as many tools and views in their learning bag as possible.

    • http://dougbelshaw.com/ Doug Belshaw

      Absolutely, it blows my mind when I find that other languages have words for things that we don’t even reference in English!

  • sjgknight

    So I agree, but (and I suspect you’ll agree) I think it’s interesting/concerning the emphasis that is currently placed on computing at the behest of companies, rather than looking at wholescale curricula change. I’d certainly like to see everyone knowing a bit of code, but I’d also like to see people with some knowledge of philosophy (and argumentation, logic, etc.),
    I wrote a bit:
    http://people.kmi.open.ac.uk/knight/2013/02/coding-for-kids-what-is-it-good-for/

  • http://twitter.com/dogtrax KevinHodgson

    At the very least, some elementary knowledge of coding and structure of code allows you to peak under the hood, and understand the systems of ideas. And showing young learners the code source can be an eye-opener for many, as they realize that what they see is actually a visual representation of something else altogether.
    Kevin

    • http://dougbelshaw.com/ Doug Belshaw

      Exactly. I was at Maker Faire the weekend before last helping children ‘hack’ their school website using X-Ray Goggles. The realisation that they could remix the Web was fairly mind-blowing for some of them!

  • http://dougbelshaw.com/ Doug Belshaw

    Oh, I absolutely agree! But the overlap between coding and philosophy is larger than you may think

    Thanks for the link, will check it out. :-)

  • Pingback: Teach the Web – week 1

  • http://www.lexitu.com Lex Itu

    It’s not quite right to compare coding languages to human languages. Why? Because they are learned differently. Humans have a specific innate ability to learn human languages, whereas coding does not follow the limited syntactic structures available in human languages. I like the thought, but I’m not sure it’s exactly relevant or true, especially since there’s heaps that is known about how humans learn ‘actual’ languages (and some that is not).

    • http://dougbelshaw.com/ Doug Belshaw

      Thanks for the comment, but I think your missed my point. I’m not saying that the way we learn these are the same, I’m saying that the reason *for* learning them is similar.
      A subtle, but important, difference.