Какова цель? Если "чистое" программирование, то не только транзисторы, но даже триггеры и регистры - слишклм мелки. Достаточно рассмотреть АЛУ, декодер команд, конвейер, контроллер памяти с MMU и т.п. фундаментальные блоки.
Если же хочется их разрабатывать или применять "в железе" - тогда надо пойти "от печки" (транзистора). Помимо упомянутых Харрисов - Хоровиц и Хилл с широким охватом (от транзисторов самих по себе - в аналоговую и цифровую схемотехнику).
А может быть, - и пойти сразу с двух концов.