I've done lots of coding as a hobby - all in Motorola 68000 assembly language on ECS Amigas, mainly intro / cracktro type stuff - but recently I've been getting into Java, for a few reasons:
I like coding and wanted to learn an object oriented language.
After working as a networks engineer for many years, I'd like (if possible) to make a career change towards software development.
I'd like to also get into Android development so wanted to get a solid grounding in Java first.
I always learn best by doing so I converted a little pet project of mine (a software polyalphabetic cipher) to Java, first as a commandline driven utility but then I hand coded a Swing GUI to drive it instead.
I learned a lot by doing the code, building the various classes, implementing inheritance and overloading and all that other good stuff. I also found hand coding the GUI much easier and more intuitive than trying to use the drag and drop GUI editor in either Eclipse or Netbeans but that's probably just because I don't really understand how to use those editors and didn't read the manual. :D
Anyways, that's me. I'm here and I'm looking forward to getting better at software development in general but mainly Java and Android. :)
Welcome pmc. That's a very good intro.
All the best.