Most of my experience is in Java. I find myself most comfortable coding in Java as that's what they teach in for your intro year at my University. In second year they throw some C, C++, Ruby and some godawful assembly language I can't recall right now.
I found C and C++ to be cryptic and cumbersome compared to Java, but definitely usable. Ruby was nice but also strange in some ways. Assembly coding was a nightmare for me.
My professors always bashed Java but I honestly think it's great. I'm still pretty new at the game, but everything seems very logical in Java.
Unfortunately learning the basics on Java makes things like memory management and pointers a little trickier to learn as you haven't had any hands on experience with them.
One of the coolest things I've done in Ruby was create a multi-threaded linked list that accepted any class, and created sorted threads for each instance variable. It was done with some funky metaprogramming and was something I never even though was possible to program. Really opened my eyes to the possibilities of dynamic programming.
I found C and C++ to be cryptic and cumbersome compared to Java, but definitely usable. Ruby was nice but also strange in some ways. Assembly coding was a nightmare for me.
My professors always bashed Java but I honestly think it's great. I'm still pretty new at the game, but everything seems very logical in Java.
Unfortunately learning the basics on Java makes things like memory management and pointers a little trickier to learn as you haven't had any hands on experience with them.
One of the coolest things I've done in Ruby was create a multi-threaded linked list that accepted any class, and created sorted threads for each instance variable. It was done with some funky metaprogramming and was something I never even though was possible to program. Really opened my eyes to the possibilities of dynamic programming.
- Meatball