Live data from Hacker News

Ask HN: What is the best programming language to learn first?

news.ycombinator.com

11–14 of 14 posts

Re: Ask HN: What is the best programming language to learn first?

#11
Python is currently Very Popular. I'm not a fan, but the popularity does give you access to lots of docs and help.

I would suggest C# is a good language for starting on Windows. It's popular, widely supported, and doggone easy to write GUI applications.

If you are working on Linux, Perl is good. It's almost everywhere, and can get everything done that isn't hard-real-time. It's also optimized for text processing.

The traditional route for ground-up understanding is C or C++. Those force you to deal up-front with a lot of low-level machine issues that only come up later in other languages.

If you are looking for the pure abstract programming language without worrying about usability, Scheme is likely your best bet.

Each of those languages provokes strong responses for and against. When choosing a language for a project, it is a engineering decision based on the tradeoffs.

Re: Ask HN: What is the best programming language to learn first?

#13
As mentioned, Python or Ruby/Rails are your best bets; if you wanted to do something a bit more unusual, you might consider a functional language like Haskell (as functional languages are an up-and-coming development paradigm)...

Check out Real World Haskell: http://book.realworldhaskell.org/read/

Re: Ask HN: What is the best programming language to learn first?

#14

As mentioned, Python or Ruby/Rails are your best bets; if you wanted to do something a bit more unusual, you might consider a functional language like Haskell (as functional languages are an up-and-coming development paradigm)... Check out Real World Haskell: http://book.realworldhaskell.org/read/

As a first programming language, I wouldn't consider Haskell, plus the Real World Haskell book could use a lot more polishing.

If you are seriously in it for the long hall, gentrysherrill's advice of learning a functional language is a probably a good choice, but it shouldn't be Haskell. Scheme or Common Lisp is a better choice.

Get Conrad Barski's new book Land of Lisp. Go through it first, then consider checking out the Little Schemer or How to Design Programs (version 2).

Post reply on HN