A Software Engineer's Roadmap to Learn a New Language - Japanese, with Marathi and English as your two guides