Я глубоко убежден, что любое обучение должно проходить и основываться на реальной практике. И я имею в виду на реальных задачах. Потому что в ходе решения таких задач человек в том числе и учится ставить цели, разбивать задачи на подзадачи и приходит понимание что нужно для того чтобы ее выполнить. И уже в этот момент приходит теория, которая помогает выполнить поставленную задачу. Но без постановки задачи часто смысл той или иной теории теряется и становится не ясно для каких целей применяется то или иное знание на практике. Только в процессе практического решения задачи человек полностью вовлекается в процесс и это заставляет его думать. Также в процессе подобного решения задач теория многократно проверяется и перепроверяется на практике, а также существует вероятность прийти к новому более оптимальному решению задачи относительно поставленных условий, что тоже может быть полезно.