It doesn’t take a genius to know that China is the best place to learn Chinese. Many schools offer Chinese classes but if not Chinese language schools abound in bigger cities. Even with home study it’s possible to become pretty good at Chinese in just a year. Befriend local people who don’t speak English, force yourself to only use Chinese when speaking to Chinese colleagues, and order some books online to learn the characters. Though smaller cities don’t have as many possibilities when it comes to formal learning, the lack of English-speaking locals makes it an even better environment to pick up the language. Just remember to be on your best behavior in these smaller places because foreigners aren’t a common sight in less developed cities. This means your individual actions will likely affect their view of ALL foreign people.
Check out the following websites to get started: