Despite the fact that, of course, it is tempting to start learning one of the popular languages, I would advise him as a first experience. Of course, they are the easiest to find help, but they are also languages with the most peculiar ways, limitations and bends due to how things developed using industry, etc. These are many confusing things, and it is difficult to have a critical eye without the prospect of experience.
In contrast, more exotic languages are often more understandable and understandable, especially if you do not have ready-made programming ideas. Communities are small, but that also means they are more fun and welcoming.
Therefore, I believe that it is better to first learn the basics from a very high level of language and interactive environment. You can go through How to develop programs , this is a great book that goes from simple mathematics to advanced. Also take a look at Smalltalk, Squeak, or Pharo . Processing is probably a good idea to experiment with them.
Then, when you want to switch to more popular languages, there are Ruby, Python, Javascript, and web languages such as HTML and CSS. C will be nice when you wonder how the hardware really works. Reserve Java and C #, if you need work, they are not so funny :)
Damien pollet
source share