Из-за обилия источников теряюсь, с чего начать и как продолжить.
Я никогда не теряюсь. Хороший источник - тот, который содержит ту инфу, что мне нужна. Вбил запрос в гугл, и пробую все источники подряд. Приоритетнее всегда простой рабочий код, чем теория или кусок какой-то большого проекта, но на безрыбие и рак рыба.
Все эти навыки гуглинга - общие для любых направлений программирования и не только. Это реально то, чем по-любому надо владеть, дабы серьезно программировать, наряду с навыками отладки и др.
С самим линуксом знаком плохо
Добудьте линукс (учитывая мое железо, в моем случае это скорее всего будет VPS + быстрый инет, остальное дороже) и просто пишите под него, от хелловорлда и далее.
написания драйвера для принтера
Начинать опять же надо с хелловорлда.
Мне на винде даже драйвер с одной-единственной функцией уже был интересен, он создавал файл на диске C:, что запрещено без прав админа. А деление на нуль (и того проще) вызывало BSOD))
Здесь я обошелся без гугла, на форуме задал вопрос (прям так и спросил "как написать простейший рабочий драйвер под винду, что установить и т.д.") и мне повезло, нашелся чел, который и разъяснил все, и пример кода привел, и советов дал, которые счел нужным.