НАучиться можно несколькими способами. Способ первый валите из россии либо в сша либо в японию либо в южную корею и там поступаете в колледж или техникум или вуз. Способ второй берете книжку или какой либо сайтик и по нему учитесь. Способ третий идете на курсы и желательно что бы эти курсы были от извесных компаний.
Если коротко, то так:
1. Книжка myflex.org
2. Курсы для начинающих: github.com
3. Практика: javaops.ru
4. Прохождение собеседования: https://github.com/JavaOPs/topjava/blob/master/cv.md, www.youtube.com