How can I get into programming?

How can a student with no experience in programming get started in the programming world?

  • I have zero experience in programming, but would love to learn the different languages. Are there any books on how to get started? Maybe a website or something. I know that there are different languages for different "tasks". If someone could tell me which languages are needed to create a website, applications (on windows), apps (on mobile devices) and make software that handles hardware.

  • Answer:

    If you're not willing to take formal classes, and would just like to get into real world programming with the lowest barrier to entry, I suggest learning the following, in order: 1. HTML 2. JavaScript 3. PHP 4. Databases, in particular MySQL. Use their GUI tools, don't try to go all gung-ho with the terminal. Put a website up that does something useful, then make it even more useful. One day you'll find a company that needs somebody with your skills, when that happens, join the company. Simple as that.

Amir Memon at Quora Visit the source

Was this solution helpful to you?

Other answers

Before being worry about how many languages you will learn or the purpose of them, you have to understand, in a nutshell, what's related to a program creation. Programs, in general, are made to solve one or more problems in a computional way. For instance, a calculator is a program that solve the problem of calculating manually numbers. Due to the fact that we - programmers - need to talk to a machine, we use codes with steps very defined to explain what we want. That code are written using rules related to the language that we choose, but our thinking is regardless of the language. Therefore, if you know how to solve the problem, the language is chosen by your willingness and knowledge in that language. Thus, I recommend you look for a programming course and materials about algorithm. Here, you will develop your capable of computacional thinking. After solving a lot of questions/doubts/problems, search about what area in programming you are interested - desktop, mobile, web, circuits, etc. Then, search about the languages involved and try to create small applications - just to learn. Below, I list some of the languages: 1) Desktop - Java, Python, C, etc. 2) Web - Java, PHP, Ruby, Python, .NET, etc 3) Mobile - ObjectiveC, Java. 4) Circuits - Python, C, Java. Throughout the learning you will find what you like. Don't worry. The last point is about the learning. In the beginning, it will seem to be the hardest thing in the World but don't give up. In time you will understand some concepts that seems to be hard.

Victor Martinez

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.