Есть школы, которые учат бесплатно, но есть договор отдавать школе часть зарплаты в течение какого-то времени.
Погуглите такие названия, как headbridge, codereview - и другие - уточняйте в поиске, что оплата после трудоустройства.
А насчет компаний. Можно устроиться на летние стажировки. Отбор обычно идет весной. У крупных банков есть финтех школы. Бесплатные. По результатам лучших нанимают в штат.