paint-brush
Powerful Tips To Help You Learn Programming Languageā€‚by@rishabh18
167 reads

Powerful Tips To Help You Learn Programming Language

by Rishabh RaghwendraJune 3rd, 2021
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Computer programming is one of the hot industries in the world. It pays good paychecks but also gives you job security in times of pandemic too. This industry has grown by 66% in the US in 10 years and expected to grow by 20% annually. In this blog, I will share with you some of my tips that my mentors gave me when I was starting, which I think useful to share with beginners. The most important step is to hang out with people with the same interest - who want to learn to program.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Powerful Tips To Help You Learn Programming Language
Rishabh Raghwendra HackerNoon profile picture

Computer programming is one of the hot industries in the world. It pays good paychecks but also it gives you job security in times of pandemic too šŸ˜ƒ. This industry has grown by 66% in the US in 10 years and expected to grow by 20% annually.

You want to be part ofĀ this amazing industry, but donā€™t know how to do programming or how to code.Ā Thatā€™s OK. Everyone has the same doubt when they are beginning.

In this blog, I will share with you some of my tips that my mentors gave me when I was starting, which I think useful to share with beginners.

Throughout the blog, I will use the programming and coding words interchangeably, for sake of simplicity.

So letā€™s beginā€¦.šŸ˜‰

#Advice No1: You donā€™t need to learn every programming language or technology. Professionals even, donā€™t learn each and every language/technology.Ā 

Remember this advice will prevent you from burnout.

How to Start Programming

Step 1: Hang out with people with the same interest - who want to learn to program.

This is the most important step than straightly jumping on learning any programming language.

You may ask, what the benefit of this step? This step will help you keep motivated throughout your journey.

I have seen most of the beginners when they start learning any programming language. At first, they are very enthusiastic but as they go on through learning - whether they are learning from a course or a book. They get bored. They donā€™t have that much enthusiasm that they have at the beginning and as a result, they start procrastinating. And here is what, your coding group buddies will help in šŸ˜‰ . When we tend to work or learn something in a group, as we go further we get more enthusiastic and more motivated to learn and achieve more. Your coding buddies will help you in the same way. When they discuss a programming problem in a group and you realise that you are not able to solve the problem whereas others are able to solve the problem, you will get embarrassed, then you feel, you have to be like them or more than them and, and thatā€™s the motivation, you continue learning with more energy than you were at before. Thatā€™s the power šŸ’ŖĀ  of learning in a group.

Well, how to find these coding buddies šŸ¤”? You can start following professional programmers on social media like YouTube, Twitter, Instagram, etc. Mostly nowadays they all have discord servers. You can join their servers (for free) and able to meet awesome people hanging there, and most probably you will find your coding buddies there, too šŸ˜‰

Another way to find coding buddies is to go to programming events / online events and meet people or you can make a WhatsApp group of your college classmates, who are passionate about coding.

And most probably you will also find a mentor for yourself.

Step 2: Decide what you want to become.

There are a lot of technologies out there in the market for different domains of computer science - Web development, cloud computing, blockchain, etc, and itā€™s not possible to learn all these technologies for any human being on this planet. So first decide what is your end goal is, what you want to become.Ā 

You can search about different domains of computer science or I will also write a blog on this topic with salary expectations, on your demand.

You may fall in these 3 categories, there are many categories in the industry but I am taking the overall picture :

1. Want a job within a year: If you want a job within a year or two, then you just need to focus on one programming language, I prefer C++ because itā€™s faster than other languages. Know some basics of the language and then learn Data Structures & Algorithms (DSA).

When you apply for a job, companies donā€™t see how much or what projects you have made, but they see whether you are a problem solver or not. DSA is the only key point that can prove that you are a problem solver.

Learn DSA from anywhere of your choice, thereā€™s the tone of free and paid DSA course on the internet. After learning DSA practice on sites like LeetCode, InterviewBit, etc. These sites are interview-based sites, here you can find questions that were asked in the coding interview round of different product or service-based companies. The more you practice the more confidence you get, in cracking an interview.

2. Want to develop Apps, just for fun: You may want to make a mobile app or a web app or social networking sites likeĀ  Instagram or Facebook, just for fun. Then I will suggest you learn Python or JavaScript. Then you can learn SQL or MongoDB - databases as per your requirements. These are the common requirements for a web app or an android app.

Python and JavaScript are used as the backend for app to run continuously on the server.

For web App - I will suggest HTML,CSS,JavaScript. HTML, CSS are used to make frontEnd - the interface you are seeing is the frontEnd, of an application, whereas JavaScript is used to make frontEnd interactive. Itā€™s not very hard, you can learn frontEnd within a month or so. Afterward you can also learn Reactjs, Angular.js, Vue.js - these are frontEnd libraries and frameworks, to enhance your front-end skills šŸ˜ƒ.

3.Want to be a software developer and have plenty of time: This is where I lie šŸ˜„. If you want to be a software developer then first learn a programming language and make a stronghold on it. I suggest you learn C++ first as it fastest programming language and as well many other programming languages like Java has evolved from C++ only. Many other programming language or run-time environmentĀ also uses C++ under the hood like CPython, Node.js.

#FunFact: C++ developer has a higher salary than any other programming language developer.

It will be really helpful for you if you have a strong grip on C++. It will help you to understand DSA in greater depth. It will take few months to learn it because it is your first programming language butĀ it will also help you to learn a new programming language (if you decide to learn in the future) within a day or a week because concepts are the same in every programming language, the only syntax is different.


After learning your first programming language, learn DSA. As stated in category 1 that DSA is very important because, in the end, you want to do a job as a software developer, na!!.

#Advice No2: Donā€™t try to learn two programming languages simultaneously. Lots of beginners make this mistake and hence they are not able to make clear concepts in any of the programming languages. Spend time on learning one language, the more time you spend, the more benefit in the long run.

Choose a project

This is the most crucial step. If you donā€™t do this, then no one can believe you that you know to program.

#Advice No3: Learn technologies as per your project requirements.

This is one of the pieces of advice given by my mentor. He said that itā€™s not possible to learn every technology it can take you ages, learn technologies as per your project requirements. If you start learning every technology then you will keep on learning and you will not able to implement it practically.

Now decide which project do you want to make. For example, you can make, a simple calculator, a Coffee ordering app, or a gamešŸ˜ƒ.

#Advice No4: No need to make the full-fledged project, that the public will use. Start with a simple project.

After making some simple projects, make 2-3 medium-level projects from which you can learn something new while developing it.

In last, one last piece of advice I will like to give :

#Advice No5: Practice, Practice, Practice. Practice makes everyone perfect.

If you follow these steps sincerely, then I can guarantee you that you will become a better programmer, even within a year.

I will also post a roadmap for learning your first programming language, so stay in tune šŸ˜‰