английского

Изучение английского языка

Привет. По работе занимаюсь созданием и программированием микроконтроллерных систем. Плюс как хобби увлекаюсь радиоэлектроникой и программированием на openGL. К тому же недавно и линуксом заинтересовался. Везде нужен английский язык. С гугл переводчиком конечно работать можно, но весь этот процесс перевода отнимает много сил и времени, и теряется концентрация на изучаемом документе.
Хотел спросить кто как изучал английский, курсы или самообучение? может материал какой хороший есть или какую книгу посоветуйте.
В поисковиках естественно на эту тему только тонны рекламы.