There are 3 best ways to improve knowledge in English.
1) Read
2) Read
3) Read

The more you read, the more you learn; Everyone will have their own interesting topic; For ex, for me, Sports are very interesting. When I take any newspaper first I open the sports page and read it.
Find out your interesting area, read newspaper daily; read all news related to your interesting topic; never worry about new words; just read and u'll grasp the meaning automatically;
participate in discussions, listen to speakers, after doing this for about three months; start reading novels
the best novel i would suggest is Sherlock Holmes stories; read novels of your interest - thriller, romance, suspence whatever;
when i ask you read that means read the topic in which you have interest.
All the best,
Sarath
It depends on what you act after reading!
means?? i didn't get your point here

After reading, what will you do?
_ study detail about it?
_ Take what you get to share?
_ Other?
reading is the first step only; once you get sufficient grammtical structures and vocabulory you need to start discussing with others; the more you speak in the second step the more you feel comfortable and confident.
you need to start listening to the speeches of great orators like Martin King Luther Jr. etc; their sentences are really wonderful; so it becomes an advanced stage;