Автор бесплатной и очень неплохой книги "Введение в Программирование"
Там про Паскаль, Ассемблер, С, внутренностм ОС на примере юниксов, потом про разнообразные парадигмы типа ООП, немного ФП, немного пролога и т.д.
У книги 4 тома.
Первый том просто про программирование, о котором он рассказывает используя паскаль.
Второй том уже про низкоуровневое программирование. Там сперва Ассемблер, но не весь, а только то, чего хватит чтобы понять низкий уровень. Регистры, флаги, переходы и т.д. Потом вторая половина книги про Си.
В третьем томе про ОС. Эдакий Таненбаум вкратце, с авторским стилем.
В четвёртом он рассказывает про парадигмы, про рекурсию, про иммутабельность, про ООП и С++, потом про Лисп, Пролог и TCL.
Мне понравилось. Можно познакомиться с низкоуровневым программированием быстрее, чем если бы ты это делал читая Таненбаума.
Можно много всего интересного про программирование узнать. Я когда её читал, знал только питон, и мне она очень понравилась