I have a suggestion and I am doing it to. because here in assaluye ??? there is no ENGLISH CLASS.
Choose a film you really like. first watch a scene of the movie (for example about 5 min) with farsi subtitle to understand the content. then watch it again with English subtitle for 2 or 3 times. write down new word on a paper, then watch that 5 min movie without subtitle, try to imitate the actors and take attention to pronunciation and accent.
do this cycle for 3 days or more then go to next scene.
it really works for me and it is enjoyable if you like the movie and the actors