in your opinion, what are the top 3 of programming language for gaming development in smartphone/ tablet that you refer to work with
Depends on you and your goals.
I personally recommend you learn to program on a PC before touching a mobile device.
* Developing for mobile devices is harder because there are fewer resources.
* Development tools for mobile devices are harder to use.
* Debugging is harder in many ways. In some ways it is easier since the device can be frozen by the debugger, but in many ways it is harder.
* Instead of developing and debugging on the same system, you need to cross-compile, deploy the software, attach to it, and remotely debug. It is a lot of steps for a beginner.
* Many more things can go wrong in the process of development, and as a beginner you will be the least equipped to deal with the problems. For PC development you can usually just copy your error message into your favorite search engine to get a good collection of useful results. For mobile, not so much.
* Software is much more constrained on a mobile device than it is on the PC.
There are many languages and tools that are quite capable for your first adventures into mobile programming. But I don't recommend using any of them until after you have programmed for the PC for at least a few months.
Exactly what language you choose for your PC programming is also up to you. Even though it is used for high performance engines c++ is often discouraged for beginners because of the steep learning curve and the fragility of certain aspects. C#, Java, Python, and other languages are often recommended for beginners depending on their tastes.
If I had nothing more to work on than your post here, I would recommend Java using Eclipse as your IDE. Get comfortable, get beyond the "Hello, World!" level of programming and learn as much as you can for several months. Then I might move to Android phones, since they use Java and they also are easy and inexpensive to develop for. It is not the most versatile development path, but it is one that gets you to a mobile device quickly.
Edited by frob, 04 August 2014 - 09:25 PM.