Бесплатно с торрента или платим за онлайн курсы?
С курсами поступаю так же как с играми. Качаю пиратку, играю и, если понимаю что продукт хороший, то покупаю лицензию! За откровенную халтуру платить не буду. :)
Обучение самостоятельно любому умению - это подобно лепке снеговика: 
1. Выводите "Hello world!" и начинаете постепенно добавлять новый функционал, узнавая и познавая новый материал. 
2. Как только наберёте достаточный опыт в данном разделе, переходите к следующему, и т.д. пока не познаете все основы.
3. Осталось собрать полученные "снежные комья" в снеговика: ставим себе простую задачку с законченным полезным функционалом и используя полученные знания - создаём постепенно новый программный продукт. ("лепим снеговика из комьев")
4. Затем, исправляем свои ошибки и устраняем все недочёты: даём "снеговику" глаза, ведро, морковку и метлу!)
5. Всё! Простая задачка сделана - продукт готов. 
Следующий ваш "снеговик" будет гораздо больше и сложнее, а самое главное - дороже!