When someone is serious about improving their level of English I suggest dedicating 2 hours per day toward that endeavor. This is how one should spend the two hours.
15 minutes of listening to the same audio again and again and again
15 minutes of reading while simultaneously listening to the same text
15 minutes of writing a an entry in your diary or commenting on someone else’s online blog
15 minutes of speaking (or singing) one song or a collection of them, repeatedly
30 minutes of integrated activity (e.g. reading and writing OR listening and speaking)conversation in writing or with voices with someone who speaks the target language more accurately than you do
30 minutes of integrated activity (e.g. writing, speaking, reading, listening) joining, preparing and participating in aToastmasters International Club