As a teacher helping "foreigners" polish their English, there is no magic bullet. You must pursue all avenues to learn this most difficult of languages. Once you have the basics down, I'd recommend this worldwide book/ebook to step up to the next level and avoid common errors most make: "What Foreigners Need To Know About America From A To Z: How to understand crazy American culture, people, government, business, language and more." It zeros in on tips for improving one's writing and speaking skills. For example, if Spanish speakers merely learned to correctly pronounce our TH sound instead of like our DA sound, it would greatly enhance their speech. Lots of these little tips in the book. Good luck...you can do it.