I think the crux of your problem is to express ideas and not really English per se.
The best way to convey ideas is ... to practice conveying them. This might sound a bit cliché but bear with me for a moment. You can certainly read books but please practice the books and see what is good for you.
The next question is - where will you practice? Participate in good online forums and offline discussions. Reddit, Stackoverflow and HN are great online forums.
How does practice help? It will give you active feedback if your thoughts are being conveyed. It will give you a real-time personal assessment of your expression.
PS - Please take my assumption and advice with a pinch of salt!
Comments
I think the crux of your problem is to express ideas and not really English per se.
The best way to convey ideas is ... to practice conveying them. This might sound a bit cliché but bear with me for a moment. You can certainly read books but please practice the books and see what is good for you.
The next question is - where will you practice? Participate in good online forums and offline discussions. Reddit, Stackoverflow and HN are great online forums.
How does practice help? It will give you active feedback if your thoughts are being conveyed. It will give you a real-time personal assessment of your expression.
PS - Please take my assumption and advice with a pinch of salt!