As an increasing amount of employers and companies are acknowledging the need for workers who have technical skills (especially in a day and age where everything is going digital), more and more people are getting inspired to start learning programming. However, one common concern from any and all aspiring programmers is whether or not itβs possible for a person to pick up a technical skill like coding from scratch.
Well, naturally not everyone is a potential Bill Gates in the making. However, one has to admit that nobody – not even Steve Jobs or Mark Zuckerberg – was born knowing how to code.As with any other skill, a person has to study and learn programming from the ground up, and they would need to put in the time and effort (and money, if necessary) that is required for them to learn. With that being said, while of course itβs possible for someone to learn programming or coding from scratchβ¦ it doesnβt mean that it will be easy.But then, few things that are worth learning are.
So if you believe that you would like to pick up this important new skill, read on! Hereβs how you can get started learning programming from scratch:
1. Know Why You Want To Learn Programming
Different people will have different reasons for wanting to learn how to program. Whether itβs because they want to increase their net worth in todayβs job market, or so they can learn a new skill that will enable them to give up their 9 – 5 job and start a potential new freelance careerβ¦Whatever the reason, knowing βwhyβ you want to start learning programming will help you to determine the direction you want to take and how much time and energy youβll be able to devote to your study.
For example, if you just want to learn the basics of programming, then you probably wonβt want to invest in an intensive coding bootcamp. You can look up books and online tutorials for that. But if youβre really determined to invest yourself and want to make a career of programming (or just want to use your new skills to improve your current job or start up a new business), then youβll want to consider joining a good coding course or program.
So build the foundation – know WHY you want to learn programming, and everything else will come after.
2. Pick a Programming Language To Learn
β
Before you start learning, youβll want to pick the right programming language to learn. There are lots of different opinions and debates about which is the βbestβ programming language, but basically what you need to know is that there is no βbestβ language. Every programming language out there will have its pros and cons. Some are more beginner-friendly than others, but youβll also want to consider other factors, such as:
- Will the programming language you choose work well with the platforms youβre working with?
- Will it scale well?
- What is your end-goal/purpose? (For example, if you want to learn how to code an iOS app, youβll need to learn Swift.)
β
Hereβs a piece of advice: The good news is that many programming languages are similar, and share a lot of similar concepts with each other. At the end of the day, it may help you just to pick one and learn everything you can about it. Later, when youβre ready to pick up a new programming language, youβll find your previous knowledge of the first language you learned will help you with learning the new one.
3. Learn In Small Chunks
I think natural human instinct has us wanting to speed our way to the finish line as fast as possible.
When it comes to learning programming, the ironic truth is that while everyone believes that it has to take a long time to learn, and yet everyone wants to finish learning it as quickly as possible!
Contradictory much?
Now, donβt get me wrong. It is possible to learn programming in as little as 8-9 weeks. This guy managed to teach himself programming in 8 weeks, for example. But itβs important to note that even though he did it so fast, he still planned things out and broke his learning into smaller chunks. I completely recommend that you do the same. Start with the basics, and remind yourself to learn at a pace that youβre comfortable with. In fact, if it would help you, I would suggest breaking things down into simple steps that you can follow, or a daily plan. Also, if you find that the learning method that youβre using isnβt working, try to find another way before giving up altogether. There are plenty of resources online, or if book-learning isnβt your thingβ¦ Then try and put what youβre learning into practice. Most people find that itβs easier to learn programming by doing rather than reading about it. You can play coding games, or even look up one of those websites which is for teaching kids how to code if that makes things easier to understand.
4. Start At The Beginning
Another thing that people often forget is that itβs really best to start learning programming at the beginning – as with anything else that you may want to learn. Thatβs because a lot of people often fall into the trap of wanting to jump right in and start creating apps right from the get-go, when what they should be focusing on is learning and understanding the fundamentals first.
Remember, when youβre building a house, you donβt just start throwing on the roof and putting in windows and doors. Instead, you need to first put in the foundation and framework before proceeding with anything else.
So it is when learning programming. The only way for you to gain a truly comprehensive understanding is to start with learning the how and why of programming fundamentals. Otherwise, you may find yourself facing some basic issues further along the line.
5. Learn/Teach Others
One great thing about the coding/programming community – itβs filled with people who are willing to help out. By connecting yourself to the community, youβll find tons of people who can help teach youβ¦ and eventually, once youβre more experienced and knowledgeable, youβll be able to help and teach others as well. Instill yourself with a willingness to learn from others. In fact, studying the way others program or code can help you to discover new things and think in brand new directions.Just remember to give back to the community as well, and share with others when you learn something new. Youβll be building meaningful relationships which will not just help you learn and grow, but which may benefit you in the future.
6. Block Out Negative Noise
I said it at the beginning of this article, and Iβll say it again: Learning programming will most certainly not be easy. If youβre from a non-technical background, especially, you wonβt just be learning a whole new language and operating system, youβll be training yourself to think in a whole new way – which will definitely be tough at first, because you wonβt be used to it.
Plus, youβre going to be surrounded by all sorts of noise from family, friends, or people who think they are βexpertsβ as they give you well-meaning advice. Youβll be discouraged, mentally and physically tired, and thereβll be a ton of folks who think they know better than you and everyone else about βbest practicesβ and conventions.Some may even try to advise you off of learning programming outright.Youβll need to steel yourself, block out the negativity, and be prepared to focus on learning and moving forward.
7. Just Do It!
This is perhaps the most important tip of all: Just do it.
Seriously, if youβve already made the decision that programming is something that you really want to learn, then just go do it. Enroll in a coding school, join a program, or look up resources for online study – whatever it is, get off your butt and get started.
You want to learn programming? Then go and learn programming. Nothing will happen if you donβt start. So really, take a page from Nikeβs book and just do it!
BONUS: Should I learn programming if I donβt want to be a programmer?
If youβre still here and still on the fence about things, then hereβs my honest answer to you:
βYes. Consider this – some people may have the skill and ability to design awesome graphics, or create awe-inspiring videos, but that doesnβt necessarily mean that they need to work as a designer or videographer. Beyond increasing your knowledge and technical skills, being able to program will add the following skills to your repertoire:
- Increased self-confidence in your abilities
- Improved problem-solving skills (think of how this can help your potential as a future employee!)
- Technical knowledge (so the next time you need to communicate with the developers and designers in your workplace, youβll be able to understand the basics and communicate your needs better)
- A greater sense of self-empowerment and self-reliance (You wonβt need to rely on other people when you can solve problems on your own!)
β
Thereβs a whole lot more pros than cons when it comes to learning programming, so youβll want to decide if this is really something you want to do, and if it is …
Take the first steps and get started today!
Jeannette Goon
Writer, techie, female entrepreneur-cum-coder.
-
Jeannette Goon#molongui-disabled-link
-
Jeannette Goon#molongui-disabled-link