I know this topic is a bit old, but I felt that I could contribute to it. One of the most effective ways to learn Tamil is by watching South-Indian movies. As crazy as it sounds, the more immersed you are in the culture, the sounds, and the sights, the more easy it is to learn a language. It could not be more true for Tamil. I also recommend taking some classes or finding some friends who speak it in addition to movies.