There are of course lots of topics to learn in java. All of them have their own features. I am totally confused about the use of those while programming. So please suggest me what topics should I need to learn to complete develop the following applications :-
#desktop applications like games and other applications
#web applications
And please also tell what other applications can be developed using java