Too Long; Didn't Read
An average student should be able to devote 2–3 hours a day to learning Java. If you have no experience and have never learned programming languages before, you will need 12–18 months to become a Java programmer. The key to successful learning lies mainly inconsistency, motivation, a rich database, and, most importantly, a well-thought-out plan. The average Java developer earns more than $50,000 per year, and in the USA, the salaries go as high as $100,000+.