A better way to learn to code

I caught up with how WeThinkCode is doing at the EduTech exhibition yesterday. I’m told they have around 300 people enrolled on the Johannesburg campus for a free, full-time, two-year course. I’m delighted to hear that the program is working and that numbers are growing.
WeThinkCode is built along the model of 42, a programming school based in France, that offers the opportunity to learn programming through peer learning and problem solving.
When I heard about 42 my first thought was “How can we bring this to Africa?” I even wrote to the school, but got no response and after discussing the idea (somewhat wistfully) with colleagues, forgot about it. So I was delighted to learn that the founders of WeThinkCode had the same thought, but also had the drive to push through and actually do it.
Here’s why I think this model is so great:
- The focus on being able to solve problems, quickly identifies exactly the sort of people you want to work on coding systems. (I say this as a veteran manager of large software development teams.)
- Peer-learning on projects is the best way to learn programming skills. It makes teachers of programming redundant of course, but that is as it should be. As a skilled programmer I only ever wanted to learn from a programmer that knew more than me in a specific domain.
- The two-year full-time format is long enough to encounter deep complexity. I am frustrated that what we can teach at university is only ever the simple stuff – partly because of the small amount of time allocated to coding. Coding is hard. Learning to master the hard stuff takes time.
- The intensive focus on coding means a shorter training period, covering more of what you really need, and faster access to real paying work.
- There are few people in the world with the conceptual ability to code well. It’s a rare talent. It makes sense to make sure that nobody with the ability misses out because they don’t have the opportunity. So offering this training for free just makes sense. I’m glad to see that companies who depend on programmers see the sense in it and sponsor WeThinkCode.
- Programming is one skill where qualifications don’t matter. Its pretty easy to decide if someone has the skill or doesn’t, so not having a degree does not stand in the way of getting coding work. Alternatives to university education are sorely needed and this is an excellent one.
If I were still hiring programmers I would be looking for graduates of this program, not least because the program lists their values as “grit – I keep going”, “curiosity – I ask why”, “connection – I am because we are” and “responsibility – its up to me”. Of course coding is also the ultimate skill for freelancers because there is a steady demand and it pays well, so its a great way to set yourself up for independence.
Some research one of my students did back in 2015 found that high school leavers (particularly girls) don’t consider a career in computing unless they have a relative who works in the field. So a big challenge is to get more people to know about this opportunity and to consider the possibility that they could do it. Spread the word!
This is a great initiative Judy. I will be sure to circulate it amongst my networks.
Thanks Joan. I really think it’s the future of this kind of learning. Would love to see it grow.