Могу сказать только одно. Если у вас много времени и желания покопаться в системе - все можно постичь по книгам. Но процесс это долгий, тернистый и достаточно недешевый (время, книги, ошибки). Курсы же дают представление по основной сути изучаемого предмета, готовую книжку по интересующим материалам, практические навыки и профессионального инструктора, которого можно замучить вопросами.
Правда, курсы тоже бывают разные. Тут стоит выбирать те курсы, которые дают не только теорию, но и хорошую практику. Например,
http://www.unixcenter.ru. Программ обучения много. Там же на сайте есть много отзывов о курсах.
Удачи!