I used to be a poor learner in english.I do agree with your advice.
I believe people have their own ways of studying because of diffiences in experiences,backgrounds etc.
Hence,the best way of learning english,I think,is to get useful experiences from others plus one's own situations.It is a process of gradual improvement.