I'm a beginner to programming languages. Can someone please explain me where or how do I start?

Start a personal dev blog on your domain for free and grow your readership.

3.4K+ developers have started their personal blogs on Hashnode in the last one month.

Write in Markdown 路 Publish articles on custom domain 路 Gain readership on day zero 路 Automatic GitHub backup and more

Hipkiss's photo

https://www.udemy.com/
A series of online based video courses (FREE).
http://www.w3schools.com/
A good starting block for a "cheat sheet" if you will for basic web dev languages.
https://stackoverflow.com/
For if you ever get stuck on problems (Search or post your own).
https://www.youtube.com/user/derekbanas
For extra video tutorials. A good teaching style I thought.

Tools (my preferences):
https://www.sublimetext.com/
Text editor - I've found it to be the best, especially considering the plugins and how little it crashes.
https://www.gitkraken.com/
https://bitbucket.org/
GIT - For code management. EXTREMELY useful.

Apologies if that's a lot to begin with. lol. Just wanted to cover most of the bases :)

Deactivated User's photo

Haven't tried it myself, but I think this would be a good addition to all the other programming tutorial websites: http://exercism.io/

j's photo

code academy would be one starting point.

Marco Alka's photo

There are so many web developers here who assume, that #programming equals #web-development, but there is so much more out there (and on Hashnode). Let me try to answer this question in a more neutral fashion.

OK, so there are as many ideas on how to start as there are people who teach you this kind of stuff. Teachers and professors tend to start with either of Delphi/Pascal, Java, C, C# or Python. But if you do not have a teacher or you would like to learn auto-didactically, you will have to choose one language to start.

Where you start should depend on what you want to do with programming. What do you want to create? What is your motivation? The next question is how you want to realize it. Should it run natively (for example a .exe-file) or should it be a web application? Should it be an app for a smartphone? Depending on the answer, you have to select a language.

When you have a language, search for tutorials online. There are many good sites. My advice is to choose a written course (no video tutorials, as they are only oral communication and have a number of negative aspects imho).

The last part is practice.

If you ever need help with your programs, feel free to ask for help on Q&A platforms, like StackOverflow. Do not learn difficult tools, like git, in the beginning as you will not need them for a long time. Concentrate on what is important: Programming!