For me, I think the best ways to improve and learn better English is just listen and watch more English media. Listen to native speaker's English and watch English TV programme can help. My past expatriate teacher told me that you can be good in English only if you are willing to talk, read English books and listen to English channel.