How to start programming from first year of college

Starting programming from the first year of college can be daunting, especially if you have no prior experience in coding. However, with the right resources and a structured approach, it is possible to start your programming journey on the right foot. Here, I will tell you what resources I have followed, step by step.

1.Choosing a Language

The first step is to choose a programming language that you want to learn. Some popular languages for beginners include Python, Java, and C++. It's essential to choose a language that is in demand in the industry and has a thriving community that can help you along the way.

But I will tell you to follow that language only in which you have intrest in it 


if you want to go for AI & DS or you want to study about machine learning in future and wanted to get jobs as Data Scientists. then you can follow Python.


If you are too intrested in Developing something for industry and want a job for like around 7 to 7.5 lakhs in the beginning and not intrested to go ICPC or any Compititive programming.


I will suggest you to go for cpp only because it is very fast language as compare to java and python. and it has very great library called STL. and if you want to become a compititive programming and want salary like 30LPA , 50LPA  at the fresher level then go for Cpp.

I hope you got it which One to select.

2. Get a good book: 

I will suggest you , to please not to go for any kind of books and stuff like that because for becoming compitive programmer book is just waste of time. But if you are very good at reading then yours welcome Choose one.

Once you have chosen a programming language, get a good book to learn from. A good book will provide you with a structured approach to learning the language and will help you build a strong foundation in programming.

I will suggest if you passionate about reading : Take a book of Getting Started at CP.

3. Take an online course: 

Taking an online course can be a great way to learn programming. Online courses usually have a structured approach to learning, and they often include practical exercises that help you apply what you have learned.

Iwill suggest you to please take udemy which provides quality of content just at 400 or 500 only.

For cp Prateek Narang Course for cp is best which I have followed in my beginning year.

4. Practice, practice, practice: 

Programming is a skill, and like any other skill, it requires practice to get better. Set aside time every day to practice coding and try to build simple projects that help you apply what you have learned.

Key Mantra is only practice pratice pratice go to contest after learning a programming language and data structure .

You will find contest at Codechef,Codeforces,Leetcode,Atcoder,Hackerrank,etc

I will Suggest go for Hackerrank initially solve 20 Problems over there you will come to know what verdict,online judge,etc 

Then switch to codechef solve minimum 500 to 750 problems on codechef then only switch to other platforms otherwise you may continue at this only. but one day you will realize ki codechef dont have quality problems then you have to move to codeforces.

Then Move to Codeforces and it is final to make you Pro Coder in India.

5. Join a programming community: 

(Optional) Because I think it is not mandatory.If you love being there then good otherwise dont force yourself to be there.

Joining a programming community can be a great way to learn from other programmers and get help when you get stuck. There are many online communities for programmers, such as Stack Overflow, Reddit, and GitHub.

6. Attend programming events: 

Attending programming events, such as hackathons and coding competitions, can be a great way to meet other programmers and learn from experts in the field.

7. Build a portfolio: 

Building a portfolio of your programming projects can help you showcase your skills to potential employers. It's a good idea to start building your portfolio from the first year of college, as it can take time to build a strong portfolio.

8. Seek out internships and job opportunities: 

Finally, seek out internships and job opportunities that allow you to apply your programming skills in a real-world setting. This can be a great way to gain experience and build your resume.

I hope you liked it.

Previous Post Next Post