Peymanrs said:
the only recommendation is PRACTICE
my wife has attended in a comprehensive and intensive course in Iran Canad institute (Respina Talk) and it really revive her English ability.
Watching English Series like "Friends" is highly recommended.
for improving your reading comprehension you must read as many text as you can
so interesting
I think I have watched friends 3 times and still sometimes I watch some episodes, it is funny and i always laugh with their jokes
actually having fun, being happy and motivation is so important in the process of learning and I read somewhere 80% of our success in learning language is our motivation our energy level and our emotion.
the research also said it is not really important which book do you use or which method but you should increase your motivation and energy level to increase your learning.
there is some method for doing that fro example visualizing yourselves in new country and see yourself you can speak fast and fluent or watch some funny movies or movies you really like and repeat it so many times for deep learning.