Я устроился Java Junior после этих курсов + "стажировки" от этих же курсов. По времени: год сам курс + книги по Java совмещая с основной работой. Потом 3 мес "стажировка" по 10 часов в день, потом 3 мес шлифовка знаний и подготовка к собеседованиям. Итого почти 2 года. Теперь по поводу того что делает Java Junior - обычно он работает на web-проектах enterprise-уровня (всякие CRM, ECM и т.д.) Соответственно на фриланс Java Junior не берут. Если хотите именно фриланс - то вам путь в HTML/CSS/JavaScript + React/Angular