My own opinion, as someone who has struggled to learn a variety of languages, is to try many things. Eventually, you will know what's best for you. You could start with free apps that allow you to practice basics. Even if your English is already quite good, free apps can be a good review. Second, you should seek "input", in the form of listening and reading. Google esl readings or esl listenings and try whatever looks interesting to you. If you really want to improve, you should listen and read at least a little bit every day. A third thing you can do is right here in iTalki - try talking to people! Whether it's an exchange, a lesson from a tutor, or a professional lesson, you will get much needed practice in using English.
You have so many things that you can try. Try to try them all!


