How to get started with coding as a fresher

©CroatCode

I wish the answer was something complicated but every person I have come across has had the same advice, and over the years, I understood why. They said, “Start anywhere and just keep on practicing”. Yes, that’s all. But before that, I’ll try to clear some doubts that every beginner has.

Which programming language should I start with? Well, there are many, to begin with, but you just have to pick one for yourself. Some recommended languages are C++, Java, and Python. If you’re highly interested in Development, you can pick JavaScript, although I don’t recommend it being the first language you learn.

If you already know a language, you can continue with it. Your programming language will not cause you any trouble. With time, you’ll find out which language suits you better, and it’s not hard to switch languages. ( In times of extreme confusion, if I may, I would suggest writing them on small chits and then picking a random chit. Absurd, but at least the programming language is finally decided).

What exactly should I start with? Once you know the basics of a programming language, just start doing easy problems from different coding platforms. You will learn more concepts as you encounter them in solving new problems. To start you must be familiar with the syntax of the language, input, output, conditionals, loops, and some basic data structures (like int, string array, etc).

One very important thing to learn is how not to get stuck on a problem. Sure some problems are worth more effort, but you need to learn how much you’re learning from that problem compared to the time you invested. Hence, spend your time judiciously.

Also, Google search is a necessary skill to know, so don’t shy away from googling every silly doubt that you have.

Resources

C

mycodeschool: https://www.youtube.com/playlist?list=PL2_aWCzGMAwLSqGsERZGXGkA5AfMhcknE

C++

Coding Blocks: https://www.youtube.com/playlist?list=PLl4Y2XuUavmvTmGOl4XUT7bO_qbcrFAhO

The Cherno: https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb

LCO [PAID]: https://courses.learncodeonline.in/learn/Cpp-Bootcamp

CodingBlocks [PAID]: https://online.codingblocks.com/courses/c-plus-plus-basics

Python

CsDojo: https://www.youtube.com/playlist?list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg

LCO: https://courses.learncodeonline.in/learn/Python-Crash-Course

Java

FreeCodeCamp: https://www.youtube.com/watch?v=GoXwIVyNvX0

Derek Banas: https://www.youtube.com/watch?v=n-xAqcBCws4

LCO [PAID]: https://courses.learncodeonline.in/learn/Complete-Java-Bootcamp

JavaScript

Hitesh: https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD

Additional resources

GeeksforGeeks : https://www.geeksforgeeks.org/

Tutorials Point : https://www.tutorialspoint.com/index.htm

https://github.com/Faisal-Manzer/Getting-Started-Guide

© HASHes, Jamia Millia Islamia

Authored by Arfat Aara

Edited by Faisal Manzer