hi there...english is also my second language. Firstly, you can improve your english by attending an english course in your city. I think it will help a lot instead of self study. Like everyone else also said, by listening western songs, radio, and watch movies are also a good ways to improve your ability to speaking, hearing, and pronounce the words correctly.
Currently, I also still try to improve my english, that's why I join this english forum