On the internet, it is possible to find millions of English learning sources such as articles and educational videos.
The best approach is using different sources which stimulates your learning appetite and bring out your potential.
Basically, there are two types of learning material. The first one is in your language and the second one is in another language. If your level is minimum of pre-intermediate it is better to use English websites to improve your skills.
Top vocabulary learning sites:
1-)Memrise teaches you with its special algorithm.
2-) Anki allows you to create your own dictionary. Especially useful while you are learning pictographic languages such as Chinese and Japanese.
3-)Duolingo teaches you practical structures with a unique method. The website&app support varied languages.