How to learn English?

Vote now!

I wanna be professional in English especially in Reading or writing because I learn programmer and linux and most books are in English so how can I learn English in less time and I haven't time but 2 hours in day is free time it's this time enough for learning?



sometimes I face words that I don't know it's meaning so I translate it in google translate or word reference sites but after that i forget it's meaning again in same day why?



and I'm sorry about my bad language in English