Charlie from China
In my fourteen years of learning English, I have tried out many ways of learning English, but the most effective so far has proved to be learning through reading.
Reading, I mean effective reading, should involve on the reader's part a thorough concentration on the material he is reading, and an alertness and sensitivity to the wording as well as the general layout of the passages.
First of all, attentive reading can help one build up one's vocabulary. As we read more, we will inevitably encounter words and expressions that we have never learned before; and by making sense of them through the context or by later referring to some sort of dictionary, we will notably increase our vocabulary in a very short span of time.
A second benefit of reading extensively is that one can cultivate in oneself a sense of the language and of the particular language flow peculiar to that target language.
Reading also helps writing. As you expand your vocabulary, you have more idiomatic words or expressions at your command for you to use when you write articles of one kind or another
reading extensively and attentatively will do one a bagful
More opinions: More Thoughts on Learning English