Стать программистом. От обучения и до работы?
В Германии дают рабочую визу "только" с вышкой. Проверяют ваш диплом, университет, факультет и прочее. Всё серьезно. Можно просто переехать, но это либо учеба (рекомендации, публикации, TOEFL > 80), либо запрос на рабочую визу "с той стороны". Либо ищите левые пути с замужествами, левыми родственниками и прочее. В Канаде тоже примерно так же, +10к$ миграционному адвокату. Наиболее отлаженная схема: ВО + опыта 5-7 лет из которых руководящая должность не меньше 2-3х лет. Поймите, что "у них там" эти все механизмы отлажены и обмануть не получится. Вы уверены, что у вас есть лишних 2-3 лет для изучения "абстрактных" алгоритмов, бд, методологий, технологий и прочего, которые вы в упор не будете понимать как применять на продакшене, ради джуниора?
ВО не обязательно, но оно должно компенсироваться реально "лютым" скиллом.
* Высшее образование - одно из обязательных требований к миграции и получению вида на жительство.
 * Английский язык. 30 книг по языку лишь отвлекают, без программы обучения они будут не особо полезны. Нужно идти на очень сильные языковые курсы, они сейчас есть в каждом городе. Плюч есть ещё онлайн проекты, вроде lingualeo.ru. Смотри фильмы на английском языке без перевода, слушай песни, пока не начнешь понимать слова и смысл этих слов.
С чего начать? Поступай в ВУЗ и учи английский!
Удачи!