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.

If you liked this post, you might want to subscribe to my newsletter and explore my ebooks!

Share a Comment

Comment

  1. 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.

  2. 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/

  3. 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

    • 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!

  4. 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).

    • 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.