3 ms·
This is a good idea I think. I would consider learning Java, the basics, with Clojure. At the same time because you will have to regularly make use of the huge
by lkuty 17y ago
This is a good idea I think. I would consider learning Java, the basics, with Clojure. At the same time because you will have to regularly make use of the huge Java library. So it's a good idea to know about classes, objects, basic syntax and primitive types.
Of course you will put the focus on Clojure. I also recommend SICP and Scheme. Scheme, in its R5RS form, is a really good pedagogical programming language. I learned it at school and it was a really good experience. One that forever changes the way you think about programming. But I didn't get that at the time, only later :)
You can do the SICP exercises with Clojure instead of Scheme.
I would avoid digging into C++ or Common Lisp now. Those are quite complex. Keep CL for later, and forget about C++ :)
Next get deeper into Java and start to learn a "scripting" language like Ruby, Python or Perl.
All in all, I think it is really important to grasp different programming paradigms: functional (Lisp, Haskell, ML, Erlang, ...), logic with Prolog, procedural/OO with Java (can get you a job :-), distributed (Erlang) ...
There are a lot of other interesting languages out there but it is a good start: Clojure + Java.