Live data from Hacker News

What's the best programming language for a hobbyist?

news.ycombinator.com

1–10 of 33 posts

What's the best programming language for a hobbyist?

#1
TLDR: There are so many programming languages and frameworks out there... and there is so little time :( Which one would you learn just for the fun of it?

I have some experience with a bit of Pascal, C++ and C# from highschool but not much (I was mainly learning algorithms and concentrating less on actually building software). During uni I did some Java and continued with C# (+XNA). In the meantime I played a bit with PHP. After I graduated I got a job as a PHP developer (PHP, Javascript, CSS, HTML).

Now, after 2 years of work, I realise I need something else. I want to learn a new programming language, or continue learning one I started in school, something that will compensate for the lack of algorithms in my work (building websites with PHP can be tedious sometimes). I want to learn it in my spare time and I want to be able to build something with it, a small application of some sort... not really important what, but I want to use those algorithms I learned several years ago.

This brings me to my question ... what should I learn? What is the best programming language for a hobbyist. The kind of programming you do on weekends just because it's cool, because it keeps your brain moving and because it's fun and rewarding. What's the programming language that puts a smile on your face? :-)

Re: What's the best programming language for a hobbyist?

#5
I know a lot of people are going to say Python, which I would normally agree with. In this case though, I would almost say that some kind of Lisp might be a good idea. The lack of a complex syntax means you can just get started hacking around, and it would definitely "keep your brain moving," as you say.

Some kind of Scheme would probably be best. Racket, especially, is supported cross-platform, has a nice little IDE, and has plenty of libraries and community support.

Re: What's the best programming language for a hobbyist?

#10
Beware of people suggesting their personal favorite language. There are many languages worth knowing. My personal favorite is the Lisp family and particularly Clojure. Pick up a book like SICP or any of the Clojure books. It can really give you a new perspective.

I suggest buying the Seven Languages book by Bruce Tate. There is no wrong choice, because learning any language will make you better.

Post reply on HN