Ask HN: Which language should I start learning?
1–10 of 18 posts
Re: Ask HN: Which language should I start learning?
#2Re: Ask HN: Which language should I start learning?
#3Stop reading this thread and start writing some program/app right now.
Don't know where to start?
Simple: Make a Rock Paper Scissors game in C++|Python|PHP|etc.
Really?
Yes. This little game will allow you to learn the basic principles without much frustration. You will use variables, functions, conditional statements, and loops to make it happen. You can then go and use arrays and object oriented programming to learn more. But just focus on making it work first.
Then, after it sort of works, move into something entirely different.
Like what?
How about a little web app to track your finances?
That's so boring, you might say, but it will teach you many things.
Like:
- Finishing a project is 10000 times harder than starting one. - Many languages in one sitting (HTML/CSS/PHP/SQL/JS/etc.). - How to organize files around. - The importance of comments and readmes. - How to play around with linux to get your stuff to work. - How to work with apache (on XAMPP). - How to work with versioning (GIT, etc).
One last thing:
Don't stop because you are stuck! Push through! Most of the software I build is done so when frustration is navigating around my brain, trying to wreak havoc in the sea of my thoughts.
Note: I know this is rather off-topic, but I'm a long time lurker who saw the opportunity to assist a young mind learn.
Good luck kid,
Never quit, don't give up, you will do it.
Re: Ask HN: Which language should I start learning?
#4Codecademy also has some great simple Javascript tutorials. All you need to worry about now is learning the basics, and the core concepts you learn in Javascript will apply to almost every other language you learn.
Re: Ask HN: Which language should I start learning?
#5-If you are interested in reading SICP, then learn scheme -If you want something that is a good prereq for C++, learn C -If you want a simple and very useful language, learn Python. You'll probably keep using it in the future
Re: Ask HN: Which language should I start learning?
#6Learn not the language, but how to use them. Stop reading this thread and start writing some program/app right now. Don't know where to start? Simple: Make a Rock Paper Scissors game in C++|Python|PHP|etc. Really? Yes. This little game will allow you to learn the basic principles without much frustration. You will use variables, functions, conditional statements, and loops to make it happen. You can then go and use a…
Re: Ask HN: Which language should I start learning?
#7Every minute you spend researching and trying to decide which language to use is time wasted. You shouldn't be learning languages at all, you should be learning concepts. Figure out concepts like what linked lists are, recursion, inheritance, etc. Then learn the details of some language, then go back to the fundamentals and realize how little you knew before. Rinse, repeat.
This advice is for someone interested in CS as opposed to just programming. Yes, there is a huge difference.
Stop wasting your time and start something.
Re: Ask HN: Which language should I start learning?
#8I would therefore recommend something highly integrated like Visual Studio C# Express Edition which you can download for free. If you have Microsoftphobia, the alternative would be Java with Eclipse.
Having said that, at one point you HAVE to leave the "kiddie pool" and jump into the deep end. For that I would second the recommendation of Kernigham & Ritchie's The C Programming Language.
The order of these two steps is up for debate...