As a beginners I am trying to estimate the time to learn Java from scratch. I have to learn Java/Advanced Java and search for Job. So, its better to understand about the effort required to learn Java and learning plan first.
How does it take to learn Java?
Time required to learn Java is mostly depend on your prior experience in other programming language and the amount of effort you are going to put in learning Java.
If you don't have prior knowledge of programming in any of the programming language then you have to first learn programming concepts before getting started with Java programming. Learning programming concepts will take around 1 week. After learn about programming you can start Java programming.
If you have prior knowledge of any other programming then you can easily start learning Java Programming.
Usually Core Java takes around 15 days and then Advanced Java will take around 20 days.
After Core Java you have to learn programming frameworks will which will take around 15 days for each framework. After 6 months learning you will be in a good position to start looking for Jobs.
Check following tutorials: