One of the most common questions I get is: How long does it take to learn to code?
The best answer, as it is with most things is: It depends.
While there are lots of books and programs making promises like “Learn Python in 24 Hours,” the truth is the amount of time it will take you to learn coding depends on a number of factors. Let’s go through the factors that will impact how quickly you can learn.
There are a few factors that determine how long does it take to learn to code.
When people say that they want to “learn coding” that often means different things to different people. Does that mean you want to be a professional level coder able to complete enterprise level projects? Or, perhaps, you just want to learn enough to create a website that you have in mind.
Once most coders start learning, they never stop. The industry changes too frequently to succeed without being a life-long learner.
If your goal is simply to understand the basics, you’ll reach your goal before you know it. If your goal is a professional level of mastery, you can expect a timeline that reaches across (at least) a couple of calendar years.
Your schedule, in fact, indicates your priorities. Some priorities are unavoidable— We all have to put food on the table and pay for the roof over our heads.
In the end, you’ve got to decide how much time you can dedicate to learning coding. The optimal situation is to be able to consistently set aside the same times each week in your schedule to dedicate to your work.
Daisy R., a Boston-based flight attendant, scheduled her learning for her evenings spent in hotels as she flew around the country. She says, “I became a slam-clicker. When I reached the hotel it was slam the door, click the lock and, instead of watching movies, I’d work on my coding. In the end, I’m glad I did. After a year, I was doing freelance web design on my days off and nights in hotels.”
Ultimately, you have control over most of your schedule. If you want to learn to code, besides work, sleep and family, everything else is negotiable.
Some people who want to learn coding come from a related field. Others come from a background where they hardly used a computer. The team at Framework Television has a core belief that anyone can learn coding skills if they make an effort. However, that doesn’t mean that the road is the same for everyone.
If you’ve worked in a related field like IT, graphic design or even content development, you’ll find that the skills you develop when learning to code have a context for you based on your previous experience. If your career has been in something totally unrelated, that context doesn’t exist, making it more time-consuming to learn development skills.
That does not mean that if you’re coming from a field that is unrelated to development that you shouldn’t learn to code. It means that you should expect to schedule more time to learn basic skills as you develop a context for your learning.
The millennial generation was the first generation known to be “digital natives.” Digital natives grew up with the computer technology that has become ubiquitous in our lives. Many of us did not. While not a major factor, your level of comfort with general computer technology can also impact your timeline when learning to code.
When thinking about how long it will take you to learn to code, you need to assess your background and think honestly about how it might impact your learning timeline.
There’s an annoying myth that is prevalent when it comes to learning coding skills. The myth is that learning to code means just one thing. As discussed earlier, learning to code has multiple dimensions. The first dimension of learning to code is the actual skills you’re looking to acquire. Learning to code web sites is decidedly different than learning to code artificial intelligence apps or games.
If you want to learn to develop mobile apps, for example, while still a significant undertaking, it will take you decidedly less time than learning to create artificial intelligence applications.
The second dimension to learning to code that impacts your timeline is the depth of skills you wish to master. For example, learning to develop websites for small companies with WordPress is an entry level skill set that can be acquire more quickly than developing enterprise level e-commerce applications.
It is best to set your expectations based on your experience level. If your goal is complex enterprise programming for a major tech firm like Google, you can get there. However, your path should allow you to acquire the necessary lower-level skills first. The experience you develop will make learning the more complex skills easier, and you’ll feel the rewards of accomplishment as you master different skill sets along your path.
Most people who are learning to code want to reduce the amount of time it takes to achieve their goals. We’ll conclude with a few tips that will help you learn to code more quickly.