Hi Aliraza 852,
Yes, you are right! Thanks to on-line resources, mobile apps, learning websites, etc. people who don't have the possibility to attend a traditional language course might be able to learn a language in a funny and enjoyable way.
By the way, have you tried our Vocabulary Trainer?
It's a fantastic free on-line tool to learn more than 10,000 words in more than 30 languages, with many different courses available, like travel, dating, slang phrases etc.
Here the link to access to it:
The app to learn English is also available for Android Mobiles and soon for iOS.
Check it out!