If I could start from scratch, this is how I’d learn to codeAncilBlockedUnblockFollowFollowingApr 1This is for all the beginners that are overwhelmed with the endless number of tutorials, books, and online courses out there.
Here are some tips I wish someone shared with me when I was starting out.
It would’ve completely changed my outlook and approach to things.
If I were to learn to code again, this is how I would do it ????????????????????????Give a man a fish, and you feed him for a day.
Teach a man to fish, and you feed him for a lifetime.
Learn to ask the right questionYou’ll be exposed to very polarising opinions in the programming space, learn to filter them according to what you’re trying to achieve.
Take into account people’s biases and their background before you ask questions.
Learn to establish the context before you hear what someone has to say.
“I want to learn to code to build my own MVP for a startup” vs.
“I want to learn code to make a career change” have two different contexts and will result in two different types of advice.
It’s not that all people have a hidden agenda (some do, like selling you online courses), I think it’s a just natural human tendency to give advice based on their own unique experiences.
How you frame the question determines the kind of answer that you get back.
The programming space is very opinionated, you want to ask someone whose reasoning and values align with yours.
You’re a beginner, you want to pick languages that are beginner friendly and have an easier learning curve.
Learn HTML/CSS while you’re at it.
They’re not strictly ‘programming languages’, but they’re very beginner friendly and will teach you useful technical concepts.
Stop obsessing over the first language and just pick oneA beginner spending weeks figuring out the pros and cons of languages is like a painter obsessing over which paintbrush use for his first painting.
She spends weeks reading reviews, debating with herself and finally picks one.
Quit obsessing over the paint brush, and focus on the painting you want to bring to life.
????????????????????Learn technical concepts and build projects, don’t worry about your first language.
In fact, I would suggest picking a language that your friends or peers know so you have people to reach out to for help but you shouldn’t optimise for this.
Eventually when you get familiar with writing code, you’ll soon realise that not all languages are created equal and then make a more informed decision based on the painting you wish to bring to life.
????Software is all about shipping code for your end users.
It’s no good to learn to code in isolation.
Code is a means to an end.
The end is to deliver a product in the hands of someone to play around with.
Or it might be learning scripting to automate some stuff at work.
If you’re wanting to just dabble in code, then this doesn’t apply to you.
But for the vast majority, you’re learning to code to bring something to life.
Learn to hack together projects really quickly and use sites that get you up and running really quickly without having to configure things on your own computer.
Persistence matters more than intellectual capacity ????Coding can seem like a hobby that’s reserved for the intellectual elites but that’s a misconception.
Obviously, jumping into a new domain is gonna be hard at first, but persistence matters far more than intellectual capacity.
Stick it out, I promise things will eventually click, as long as you have genuine interest in the space.
Manage your expectations when it comes to learning ????????♂️Photo by JESHOOTS.
COM on UnsplashThe programming space is massive, and rapidly changing all the time.
Learn principles and paradigms that are timeless as opposed to the latest shiny toy.
There seems to be this unspoken rule in the programming scene where everyone is expected to know everything but that’s a fallacy.
Go speak to veterans in the space and even they’ll admit their knowledge gaps.
Just learn at your own pace and don’t be overwhelmed when new tech keeps rolling out.
Let your curiosity guide you, because coding is a commitment to life long learning, but it shouldn’t feel like a chore.
Please share this with someone that’s learning how to code and save them from the common beginner mistakes ????????Follow me on Twitter ????.and Dev.
to ????????????.. More details