Why does anyone start programming?
Maybe because you want to learn about it as you enrolled yourself in courses related to Information Technology or you want to learn something new or to earn more bucks or to expand your career domain or maybe you got an amazing idea to build an app or to develop a game etc.
Even though thinking about how to begin can be daunting but once you choose a programming language, things seem to get better.
Now the question arises, which programming language to choose?
According to your needs and the field that you would like to enter you can decide which programming language to choose.
While Java is the official language for Android, there are many other languages that can be used for Android App Development. Many apps in Play Store are built using Java and it is also the most supported language by Google. Java is a bit complex to begin with, so if you are looking for something that is a more relaxed version of Java then start with Kotlin.
If you haven’t heard about this then do search about it and if you are familiar with this term then you probably are aware that Python and R are the programming languages that is extensively used for Machine Learning. I would personally suggest to start with Python because of the huge community support that comes along and is essential for you as a beginner.
The interesting world-view in a game is all created using Computer programming. Widely used languages are C++, C#, Java, and Python. But C++ is the most popular in game development and also the most commonly used language for writing game engines. Some of the popular games made with C++ are Counter-Strike, King Quest, World of Warcraft, etc. Another popular language is Java as it has multithreading and sockets. A popular game made in Java is Angry Birds Chrome.
If you haven’t chosen any of the fields that I mentioned or that I haven’t, then don’t worry, all you need to do is keep exploring different programming languages and work on making your fundamentals stronger.
It is a matter of one week if you want to switch from one programming language to another once you get your basic concepts strong, you just need to familiarize yourself with the syntax and a few more things that are different in that new language.
You can start with languages such as C, C++, Java, and Python if you have no clue about where to begin. These languages help you in gaining basic knowledge about how things work. They all are used in one or more domains.
Now arises the question of, where to learn these programming languages from?
Many websites offer courses on these programming languages and I will mention some links in the end that you can refer to. You can also refer to e-books that are available online. The first place where anyone looks up for learning something new is Youtube and yes they are doing it right cause there is very informative content out there that you can watch and learn from. Some other websites that I like to refer to are Coursera, Udemy, Udacity, edx, and NPTEL.
Not all courses offered by these sites are for free but some are and for a beginner, those are pretty good to begin with.
What if you get stuck during the learning process?
Always look for your doubts over StackOverflow it has great community support and most of the time you will find the solution to your problem over there resolved by someone and if not then post your question. Never hesitate to ask for help because you will get stuck often since it’s something new for you. Also, don’t get intimidated by others as it probably took them a lot of years and consistent hard work to get where they are right now and they must have begun at some point just like you.
So, I will end it here and I would suggest you to keep exploring new programming languages and technologies, read more and more articles to get a better view of what you would like to do.
Links to free courses that you can refer to