How to learn coding/programming from scratch?

Chanchala Gorale
3 min readAug 3, 2020

--

Everything seems hard until you do it.

Programming is just another skill that can be learned and mastered by practicing it again and again.

With many people think, programming is hard but if you actually see everything is hard until you do it.

But what makes you say “programming is hard” is the clear uncertainty of emerging technology.

There are many programming languages to learn and many more are going to come in the future.

Many technologies already exist and in the future, there will be many more new technologies.

So as a beginner, you get confused about what to learn out of the programming ocean 🤔

So here are some tips you can use to learn programming from scratch as I did😎

1. Choose your path

Software engineering is a vast subject you have to choose what you are going to do.

Here are some fields you can choose:

  • UI/UX designer
  • Front end developer
  • Back end developer
  • API developer
  • Data scientist
  • (Specific language) developer
  • Software tester
  • Database administrator
  • Web developer
  • Application developer
  • Full-stack developer

These are some job titles for which you can use to start working.

Note: Even if you want to become a full-stack developer, start from basics like web designing because I did the same mistake of considering everything together and end up not getting results for anything.

2. Start from basics

since I have started learning you must be so energized to learn everything at one shot but never do the mistake of living basics behind and starting from the hardcore coding.

Right now it may seem so cool, but you won’t understand a thing — specifically when you are looking at coding as your future career then you must go through the basics.

3. Select one particular thing and concentrate on it

Technology is fast evolving and there are a lot of languages and tools to learn.

But if you think, you are going to learn everything then forget about the growth. Because even if you stand learning everything you won’t be able to do best at one particular tool or programming language.

That is the exact reason, why you should choose one particular tool with a particular language to grow and then start exploring others.

4. Never wait for the perfection to start job searching

Job searching is the best mentor you got. Because then you will know what exactly is required to learn if you want to become a professional.

Even if you are not looking it as a full-time job — only as a freelancer, then also it is mandatory to look into the job searching. So that you know which technology is the latest, which tools are latest, and what your users are expecting from you.

5. Stay up to date with the latest technology

Master in the latest technology to be familiar with it and know that it exists and try it at least once — just play around.

You don’t want to be completely clueless your client is expecting their product built from the latest technology.

And when the latest technology is proved to be the best in the market then you can try to learn & practice it and master it.

6. Explore

Keep exploring existing and new technology & tools. That is how you will know the unknown features.

And once you know that something exists, try to include that in your practice projects, so you know that when you are building an actual project for your client what best you can offer them which no one else is offering.

7. Don’t go for paid courses

When you are starting from scratch you don’t know what is best for you. In this time, if you go for random paid courses it won’t help you will just get confused, so better to start your learning from free learning websites.

This learning website will start from scratch, will explain every feature, where to use it, how to use it, which modifications you can do in it, its advantages, and disadvantages as well.

This way you become thorough of what you are learning and now you are ready to take up the specific paid course to learn more in-depth.

Refer below links to learn more:

--

--

Chanchala Gorale
Chanchala Gorale

Written by Chanchala Gorale

Founder | Product Manager | Software Developer

No responses yet