Hi, there are several ways to improve your English. Watching movies without subtitles comes through practice. You have to watch English movies on daily basis and after a few months you will be able to understand the accent and you will no need to see the subtitles. If you are learning some new words then remember it with images, it will really to memorize things. There are some good websites which provide online courses so that you can learn in professional English including speaking, writing, reading & listening. One of them is https://nativemonks.com/english-classes. Here, you will get good native tutors. Hope, this suggestion will help you.