На счёт английского: если вы имеете хотя бы базовые знания английского то можно просто использовать этот язык во всех системах, IDE и тд. Если при работе с английской системой появляются неизвестные слова то выписывайте их в словарь и учите. Такой подход весьма не сложный, быстро привыкаешь. Тем самым вы получите основы технического английского.
Очень полезная страница (English для программистов) . Также смотрите все фильмы на английском. Если у вас уже средние навыки English то можете посмотреть курсы от Гарварда по основам программирования. Сразу две задачи будете выполнять (программированние+English)
cs50.tv/2017/fall