(By sambitraze) Its the most common question for every budding coder/programmer these days... so here is an answer. Right Language First you need to pick a appropriate language which you will be focusing on for your entire learning process. There are a lot of language these day, for each use there is a specific most suitable language out there such as Python for machine learning Golang for server side programming, Java for desktop based application, C for system programming and many more. Just head over to you tube and google and search it out which one is best suitable for you according to what field of work you want. I would suggest to go for python as it is best used for ML and Scripting. It even supports for game design to some extent and also some basic mobile app development. Note that not every language is easy to learn some may be easy and some may be hard i would recommend to learn c or java for basic knowledge and then move over to more specific ones..