Becoming a freelancer, making your own hours as your own boss, all while earning a high paying and comfortable salary while working in tech sounds awesome. Not only does it sound awesome but it is also a very real reality for many freelance developers. The big question that everyone interested in coding asks is, “How long does it take to learn how to code?
The great thing about deciding to work in tech is that you get to choose which tech role you want to pursue based off of the type of lifestyle you want to create for yourself. So, depending on which way you choose to go can highly influence the amount of time it will take to get there.
Learning French vs learning to code
So, it takes somewhere between 500 to 1,500 hours to learn to code fluently. The interesting thing is that there’s something else that takes about this much effort to learn from scratch: a second language.
Does it take short months – or long years?
Similarities with language learning don’t just end at the time required either, but the intensity to get the best results. The same thing applies with learning to code. If you code regularly for more hours every day, you end up picking up more and forgetting less. If you spend 2 hours per week learning coding, then in a year you’ll do 100 hours. It will take you 6 years at that rate to become fluent at coding However you can rack up 40 hours a week when at it full time and it will take 3 months to get fluent. This is actually exactly the model that many of the code schools follow such as LeWagon and why they have pretty good success rates.
Learning to code isn’t hard. You just need to get started
While getting to a fluent level of coding definitely takes a lot of time, getting started has never been easier. There are tons of innovative startups like Khan Academy, Code Academy and many others whose mission is to make getting started learning coding easier. And after getting started, when feeling lost and confused during learning remember you’re not alone. Anyone can learn a new language. And anyone can learn how to code.