How to start learning Java with some programming background? | Hacker News Reader