А вообще самое первое, что я сделал, когда в 14 лет поставил Red Hat 7.2 (не RHEL!) — это поправил ни в какую не собирающийся модуль для ядра новой сетевой карты, купленной за 70 рублей, при помощи vi и абсолютно нулевых знаний о языке программирования C и системах сборки, основываясь только на прочитанных в README командах ./configure, make и make install, а также сообщениях об ошибках. И все это — без интернета.
Спустя годы мне начало казаться, что я все это придумал. Потому что невозможно же. Но я ж тогда об этом не знал, вот у меня все и получилось.
Ну, это ж не значит, что все так умеют. Ваш стиль обучения — нырнуть в неизвестное, потыкать, разобраться. Персональный челлендж, не нужна дополнительная мотивация. А кому-то нужна помощь, ибо сложно ориентироваться в неизвестной предметной области, и неудачи демотивируют. Нет тут правильного и неправильного формата