Language is more than just the code. There is a fundamental relationship between language and culture. Maybe the best way to learn English is to be in frequent contact with English speakers' culture and learn to understand not only the code but the cultural significance.
Let me just take an example. We have seen in movies and on television how Thanksgiving Day is celebrated but, what do you know about this? How can we get the most out of it when teaching English?
Thanksgiving Day is a national holiday celebrated primarily in the United States and Canada. It is a day of giving thanks for the blessing of the harvest and of the preceding year. Although several other places around the world observe similar celebrations, it is celebrated on the fourth Thursday of November (by the way, it is TODAY!!!) in the United States and on the second Monday of October in Canada. Its historical roots are religious but it is nowadays celebrated in a secular manner as well. (Source Wikipedia: Thanksgiving)
Here you have some Pinterest boards on Thanksgiving Day:
The Story of Thanksgiving (video on YouTube):