I learned English online as a foreign language for me . But I never used to download any kind of `English for beginners` or smth .
The best way is trying to watch just as much as possible movies in the language you wish to learn , moreover you should find some forums such as MPGH where you can express yourself in that language .In other words you have to find yourself in the community of native speakers (of the specific language )