If you are trying to learn english for the first time, I can recommend any program that involves full immersion.
Rosetta stone is a program you can buy, I have heard it's one of the best out there for learning languages.
Lastly, any outlet that lets you speak, read, write, or listen to English is good. Meet with a native speaker, either online or in person. Play games involving English. Watch English movies with English subtitles. etc.
Hopefully this helps. Best of luck