Обычно я делаю следующим образом:
Все довольно просто)
Изучаю английский на канале English Galaxy. Преподаватель довольно хорошо объясняет и дает много практических заданий, за счет этого очень быстро вырабатывается привычка и можно очень быстро правильно строить предложения.
Плюс нужно постоянно пополнять словесный запас. Просмотр сериалов и фильмов на английском, без субтитров. Непонятные слова/предложения выписываем на листик и переводим, потом серию смотрим опять и так делаем несколько раз(да, одну серию смотрим много раз, чтобы понимать все происходящее). Рекомендую начинать с сериала «Друзья».
Без постоянной практики навык быстро теряется, поэтому было бы неплохо найти друга или знакомого который тоже не против практиковать английский.
Да в принципе можно любого разработчика, который знает основы программирования и имеет опыт разработки на любом из языков.
Сам сейчас практикуюсь в GO, сложного ничего нет. Главное желание.