There are many ways that you can teach yourself English and practise English. Listen to and speak English every day, and read and write English every day. Using English every day will help you to learn English faster. Here are some of my ideas, and I have many more ideas if you want me to post them.
Set all the devices you have – iPhone, laptop, and others – to English. And set the websites and social media you’re using to English – like Google, Facebook, and any other website that you can change the language on. If you want to study British English, make sure it’s set to English (UK).
Grammarly. Put Grammarly on your devices. You can get the Grammarly app free. It will check your grammar and help you to learn English. There is also a premium version of Grammarly that you can pay for and it has a few extra features, but I only have the free version and I like it.
The Oxford Learner’s Dictionary was made for English learners, but I use it all the time because I like it. I can listen to the pronunciation of any word and I like the clear, simple meanings. And it has other features that I use all the time. It gives verb tenses, idioms, and other information. And I keep the Paperback Oxford English Dictionary on my desk.
Grammar in Use. Get the books "Essential Grammar in Use" and "English Grammar in Use" by Raymond Murphy. These books will help you learn English grammar.
Vocabulary. When you’re learning new words, it’s helpful to say each word out loud. Try to use the word in a sentence. Imagine that you’re talking to someone and using that word.
Post-it notes. You can write the English words and stick them on the things in your house. It can be anything – door, wall, table, chair, bed, kitchen. You should do this for anything that is hard for you to remember, and anything that you've just learnt. This will help you to remember the English words for things that you see every day. https://www.bing.com/images/search?q=post-it%20...