Хороший материал — видно, что писал человек, который реально прошёл через CS, а не просто насмотрелся YouTube-«университетов».
Но если смотреть глазами 2025-го, часть подборки уже тянет на "золотую классику", а не на живую практику. Это неплохо — фундамент вечен, но сегодня CS уже не заканчивается на Петцольде и Таненбауме.
Хочется добавить пару «апгрейдов сознания»:
— после CS50 и «Кода» Петцольда стоит пройти Nand2Tetris — это как LEGO для мозга: из NAND-гейтов до своей ОС;
— CS:APP (Computer Systems: A Programmer’s Perspective) заменяет три курса по системам сразу — C, память, ассемблер, ELF, потоки;
— Crafting Interpreters — если хочется понять, как реально рождаются языки, а не просто выучить очередной синтаксис;
— Kleppmann, "Designing Data-Intensive Applications" — это то, что отличает инженера XXI века от вечного студента;
— ну и без Linux Kernel Programming (6.x) и Distributed Systems сейчас ни один CS не считается «полным».
В целом, отличная база. Просто уже пора переходить от «читать и смотреть» к «строить и понимать». Потому что настоящий Computer Science начинается не в учебнике — а в тот момент, когда у тебя впервые падает собственный планировщик потоков, и ты такой: «ага, вот оно, счастье инженера».