I have taken lessons on the basics of it, I don't really think java is for me. I find it not difficult to understand, but there's just so much to remember. I find HTML and CSS to just be easier for some reason. That's what I'm currently learning. There is a reason these are coding languages. There are many rules and nuances you must understand, even if you have documentation to help you out.
In fact, it's my specialization back in college. Unfortunately, I haven't been working on Java related technologies at the moment. It's a let down... but in life we can't always be picky. As for the Java programming, it's a really cool language. It's not that hard to learn, if you like programming that is.
I did my final project in EJBs back in day. It's just so nostalgic and I would give anything to change my stream. To be honest, I haven't been using this language for so long that I might have forgotten some of the key concepts already