В свое время Packt раздавал свой курс бесплатно. И сейчас вроде тоже это делает (но это не точно). Но вообще рекомендую не ориентироваться на слово "бесплатно" касательно обучения. Не тот момент на котором стоит экономить. Хотя безусловно, лучше начать с чего-то бесплатного или дешевого, чтобы понять реально тебе это интересно или нет. Но потом все равно лучше брать платные программы. Это уже другой уровень ответственности и восприятия.