Ask HN: How did you become fluent in English?
First of all read a lot. Read local communities like Reddit, HN (here), slashdot, etc. This will make you familiar with the daily language.Second, listen a lot. Watch movies with original sound and English subtitles. Try to understand, try to make sense of it. If you listen English songs, try to listen a little more attentive.Then write a lot. Try to take your notes in English. Comment your code in English. Try to comment more into stories or forums around the world.These three will sharpen you in daily English. You'll become more familiar. Becoming fluent becomes after becoming familiar. As everyone said, also read books, novels in English and take notes, however some books' vocabulary may be drastically different from others (e.g., Both Hyperion Cantos and Ready Player One are SciFi novels, but latter one has a much more accessible English than the former).Last but not the least, don't focus on your progress. You'll advance inevitably. Just continue doing so, and you'll find yourself much more improved after some time. Fluency is best when it comes with time, and when it's built step by step, it becomes permanent.