Which programming language should I learn first?
That depends on your personality as well as what kind of programs you want to write and what preferences you have.
Look at the language choosing guide at the end of this FAQ to help you with this
If you are still not sure then choose a language you have a lot support for, like mentors (teachers or friends who already know this language), tutorials and books. Do not be afraid of choosing the "wrong" language. The things you learn are not for nothing if you finally decide to switch the language. The concepts of programming are similar for a lot of languages and it will be easier for you to get into other languages that employ the same programming paradigm once you learned the basics.
I have already learned a programming language; which one should I learn next?
If you want to get the most out of it, my advice is to choose a language that utilizes a different programming paradigm than the language you already know. So if you have learned an imperative language, try a declarative one and vice versa.
I have already learned several programming languages; which one should I learn next?
If you have learned several languages and you still have to ask this question, you probably didn't learn them enough. Go into depth with the ones you already learned and have a look at the answer to the question: How many programming languages should I learn?
Which programming language is the best?
None. A language can only be suitable for a certain task. There is no language that exceeds all the others.
How many programming languages should I learn?
Do not learn too many languages. Rather concentrate on a few and go into depth. That is of much more benefit than accumulating lots of languages. "You shall not learn a language, you shall learn to program" is the reason for this. You will clutter a lot of knowledge about language details instead of concentrating on the important things.
If you are a beginner, concentrate on one language first and practice it for a few years.
How long does it take to learn a programming language?
There will probably never be a moment when you can sit back and say, you have learned everything about this particular programming language. It is said that you need at least ten years to master something (which still doesn't mean you have learned everything).
It also depends on how much time you spend for programming and if you already have programming experience. If you are beginner (you have no experience) and you program regularly (a few hours a week) you can achieve a decent level in about three years. That means you are able to program fluently, you know usual algorithms and data structures, you know how to use and read the language documentation, you do not ask regularly in forums for help and you can solve usual programming tasks without much of a hassle.
Someone who already has experience will learn a new language much faster.
Do I have to be good in math in order to learn programming?
You don't have to, but it helps a lot. Especially if you want to solve tasks in certain fields like cryptography and image recognition or if you want to analyse algorithms you have to know some math.
Which language is the most popular one?
The tiobe index gives an answer to that:
http://www.tiobe.com...tpci/index.html
How should I learn programming? What should I use?
You can look into resource chapter of this FAQ as well as the stickies of your language of choice or you can ask on the Hackcommunity forums for getting some suitable resources. It doesn't matter if you learn with a book, an e-book or video tutorials. The resource just has to be good. But watching videos and reading is not enough. Programming is like driving, you won't learn it unless you actually do it. So think about your own projects, write something that is useful or just interesting for you. Put the code on Hackcommunity to get some feedback. People will tell you, what you can improve. You can do the same if you are stuck with a problem.
Where to start with language X?
Read the answer of the question above and look if your language is covered here:
http://www.hackcommunity.com/Thread-Prog...roductions
Should I use a text editor or an IDE?
Use what you like best. But you should least know how to do it without an IDE.
Should I learn language X in order to learn language Y afterwards?
There is no reason to learn language X, if you are only interested in Y.
I have a question that is not covered here. What shall I do?
Post the question here. You will definitely get an answer. If the question is considered important for a majority of people, it will be added to the FAQ.