I've used the Rosetta Stone program for learning new languages and it's really cool. The software uses images, text, sound, and video to teach words and grammar by spaced repetition, without translation. It is used by the United States Army to help troops deploying to the Middle East learn the Arabic language for conversations and phrases important in a military situation. It was available to all US Army personnel, US Military Academy cadets, contracted US Army ROTC Cadets and other special guests with a sponsor.
Try: <a href="https://www.rosettastone.com/" rel="nofollow">https://www.rosettastone.com/</a>
Checkout Duolingo: <a href="https://www.duolingo.com/" rel="nofollow">https://www.duolingo.com/</a><p>This and watching English media should get you ready for an immersion experience which is considered by most the best way to learn. If you have the opportunity to speak with native speakers before your departure, do that too!
Try <a href="http://www.quill.org" rel="nofollow">http://www.quill.org</a><p>Quill provides interactive English grammar lessons. The entire site is free.