I'm reading Thinking in Java right now (almost 50% done).
So far I like Java very much! Something is familiar, bacause I used ActionScript 3, something is really new (like LinkedList, Maps, Sets, inner classes and etc).
But I don't really know how to start building something. For now I'm writing code in IDE and after compiling getting messages in console and that is all.
But where should I start using Java? I like android apps and just usual programs for windows/linux/mac, but I don't know, where Java suits now? I doubt I will use servlets or applets because for server-side I still use PHP and applets I think are too soon for my level in Java (I think first I should try creating some usual apps for windows/android).
If Java is really good for android apps and usual cross-platform apps - maybe some suggestions, books etc for reading them with Thinking in Java (for theory and practice, because I don't have enough practice and ideas for it)?
You mean, for Windows on a desktop PC on Windows Phone, on a phone?
On a desktop PC you can obviously also use Java, but it will be different than on Android. Android has its own architecture for writing apps, and the GUI works quite a bit differently than on a Windows PC. I don't know much on programming for Windows Phone devices, but you'll probably program them in C#, it's probably not possible to run Java on such devices.