How to start coding before college starts
Picking a language
My personal advice is not to waste time in selecting a language because your aim should be mastering the logic first not the syntax. Everyone can learn syntax but the main part is logic once you master the logic you can switch to any language anytime by just practicing the basic syntax of that language.
You will see thousands of videos and articles debating which language is better. If you feel confused, simply choose C++ or Java. They are the most widely used languages in college curriculums and placements.
Once you've chosen your first language, my advice is do not depend on online compilers. Search on YouTube or use tools like ChatGPT to help you set up an offline compiler. I highly suggest VS Code because it supports almost any language via extensions and is essential for using Git and GitHub
Resources
My experience: Do not waste money on paid courses for learning a language. Save that money for specialized courses in fields you are interested in, where quality resources are not available for free.
You can find everything on YouTube (channels like code with harry, chai aur code, Apna College etc) and documentation sites like W3Schools etc.
Logic building
As I mentioned earlier, your primary aim should be mastering the logic. The best way to do this is through DSA (Data Structures and Algorithms). Once you get comfortable with the syntax of your chosen language, immediately move to DSA. Start solving problems on platforms like LeetCode, HackerRank, and Codeforces to sharpen your problem-solving skills.
Consistency
One of the most important parts of this journey is consistency. Even coding for just 30 minutes a day is enough, but you must do it every single day. Coding is not a theoretical subject; it is a practical skill that requires constant practice. You will get stuck at some point, but the actual path of learning begins when you face those challenges and choose not to give up.
Tutorial Hell
This is a major issue for beginners. They want to learn, but they get stuck watching endless tutorial videos. They watch and feel productive, but actually, that is not true productivity. Always remember: however much you watch, do 3x the practical work. That is what will make you a real coder, not just watching endless tutorials.
story of my first coding language
I actually had Python in 11th and 12th grade, but I didn't study it with much focus since Computer Science was just an additional subject for me. My real journey began during my drop year. After my competitive exam was overโand unfortunately, I was unable to clear itโI decided to pivot and join offline classes to learn C.
It took me nearly three months to get the hang of it. It wasn't because C is 'impossible' to learn, but because of the slow pace of offline classes where I barely wrote one program a day. At the time, I didn't even have a laptop at home to practice.
Once I finally arranged a laptop, everything changed. First i left the offline classes then i switched to C++, and because I had struggled through the basics of C, the transition was incredibly smooth. It took me only 2-3 weeks to master the syntax. From there, I gradually moved toward DSA. Today, I code every single day, uploading my progress to GitHub and solving problems on LeetCode. You can check out my progress in the 'Connect With Me' section below!
Myth Burst
Myth 1 : You need to be a math genius
This is one of the biggest myths. You don't need to be a math genius. While basic math knowledge is helpful, it is more than enough for coding. Don't let a fear of math stop you from starting your journey.
Myth 2 : You need a high end laptop
This is entirely wrong. You just need a basic, functional laptop to start coding. Don't worry if you have an old laptop or a lower budget
Myth 3 : Coding is tough
Coding is not tough; it's just a myth. When you become consistent and learn gradually, you will realize it's an easy and highly rewarding skill. Since coding is practical rather than just theoretical, you'll become a professional before you even realize how far you've come.
Conclusion
Start your journey today, because tomorrow never comes. If you still have any queries or just want to discuss your roadmap, feel free to message me on LinkedIn or Send an Email.
Audio version of this article (This is recorded by me, please don't make fun of it! ๐)
Important
At the end of the day, I am only human! If you find any mistakes or have suggestions to improve this article, it would be incredibly helpful if you could send me a screenshot or a quick note via email. Your feedback helps me learn and grow too.
Send an Email