Для начала изучаешь основы программирования, хотя бы на том же codeacademy.com, основные конструкции, простейшие алгоритмы и прочее.
Потом выбери какой нибудь язык и изучи более-менее на уровне знания стандартной библиотеки (без фреймворков и прочих смежных технологий).
Я бы советовал для начала взять Java, в Эстонии будет проще работу найти. Начинающему C++ программисту гораздо сложнее найти работу в Эстонии, чем начинающему Java программисту.
Пишешь простейшие программы (лучше не под web, перегрузишь себя технологиями и будет казаться, что все очень сложно)
Можно взять какой-нибудь codeforces.com и решать самые простые задачки, изучишь основы языка и заодно простейшие алгоритмы.
Если ты будешь на этом этапе 100% найдешь работу.
На первой работе скорее всего тебя научат основным технологиям (зависит от того где будешь работать, но скорее всего SQL/nix/веб фреймворки/Spring etc.) Поработаешь год и можно нормальное место уже искать.
Дальше - интереснее, зависит от амбиций .. Но чем дальше - тем сложнее, берешь интернет и вперед сoursera.com, udacity.com - изучаешь все (буквально). Выбираешь некоторую специализацию (например data science/security engineering/algorithms/etc), и углубляешься в нее. тут можно расписывать еще долго, вобщем придется очень много учиться, если не хочешь обычным кодером быть
Отсутствие эстонского не проблема в большинстве компаний, если знаешь английский на разговорном уровне.
Отсутствие формального образования - не проблема, если нет планов уехать из Евросоюза (за пределами ЕС будет очень сложно эмигрировать как skilled-worker, если нет образования)
Пиши ПМ если что.