Cultural immersion is always the best way to learn a new language, but when that’s not possible geographically, being able to do 1-on-1 catered-to-you classes is the next best option. My teacher had created very good PDF lessons and helped me learn the basics of conversational Tamil before we moved to India.