![image](https://habrastorage.org/getpro/habr/post_images/aa7/3c5/8e6/aa73c58e6461145e58f42f60f59aa4de.jpg)
Алан Кей — это магистр Йода для ИТишников. Он стоял у истоков создания первого персонального компьютера (Xerox Alto), языка SmallTalk и концепции «объектно-ориентированного программирования». Он уже много высказывался о своем взгляде на образование в сфере Computer Science и советовал книги тем, кто хочет углубить свои познания:
- Алан Кей: как бы я преподавал Computer Science 101
- Алан Кей: «Какие книги Вы бы посоветовали прочесть тому, кто учится на Computer Science»
- Алан Кей (и коллективный интеллект Хабра): какие книги формируют мышление тру инженера
- Алан Кей и Марвин Мински: Computer Science уже имеет «грамматику». Нужна «литература»
Недавно на Quora опять подняли эту тему и обсуждение вышло на первое место на Hacker News. Предлагаю вашему вниманию «новый» список суперстарых и фундаментальных книг по программированию и мышлению программиста от Алана Кея.
Lisp 1.5 Programmers Manual
by John McCarthy, 1962![image](https://habrastorage.org/getpro/habr/post_images/ad1/e11/e23/ad1e11e23616aa1e13231a489a33ebcd.jpg)
Книга — абсолютный чемпион и пожизненный лидер рейтинга всех списков книг от Алана Кея. Этой версии языка уже нет, но книга — великолепна.
ещё восемь раритетов:
Computation: Finite and Infinite Machines
by Marvin Minsky, 1967![image](https://habrastorage.org/getpro/habr/post_images/beb/b53/5b9/bebb535b9c67a9ccad072b278eacbdb1.jpg)
Марвин Минский «Вычисления и автоматы» (рус, djvu).
Advances in Programming and Non-Numerical Computation
ред. L. Fox, 1966![image](https://habrastorage.org/getpro/habr/post_images/c2d/da8/791/c2dda87917a0208c60517bfe67c27e15.jpg)
The Mythical Man-Month
by Fred Brooks, 1975![image](https://habrastorage.org/getpro/habr/post_images/b95/df4/bd7/b95df4bd755aba767d2708785e0f1e60.jpg)
Мифический человеко-месяц (PDF, 171 стр)
The Sciences of the Artificial
by Herb Simon![image](https://habrastorage.org/getpro/habr/post_images/e10/b5f/78b/e10b5f78ba886a5b2d14be907ab53ba5.jpg)
The Sciences of the Artificial (PDF, 241 стр)
Книга Герберта Саймона (лауреата премии Тьюринга и Нобелевской премии) на русском (djvu).
Герберт Саймон не читал газет и не смотрел телевизор, поскольку считал, что если случится что-то действительно важное, ему об этом кто-то обязательно расскажет, так что не стоит зря тратить время на СМИ.
— Википедия
A Programming Language
by Ken Iverson, 1962![image](https://habrastorage.org/getpro/habr/post_images/7cc/8c9/21a/7cc8c921adab9765df72a22c65e6e6ea.jpg)
Control Structures for Programming Languages
by Dave Fisher, 1970![image](https://habrastorage.org/webt/bu/xm/oe/buxmoeq5kffhf6vkqeh1scdbdiy.jpeg)
Control Structures for Programming Languages (PDF, 216 стр)
The Metaоbject Protocol
by Kiczales![image](https://habrastorage.org/getpro/habr/post_images/f7f/990/c10/f7f990c10b189fafb27be95eb6e64575.jpg)
Joe Armstrong’s PhD thesis
![image](https://habrastorage.org/getpro/habr/post_images/723/3c7/222/7233c7222fede4621474ca630256220a.jpg)
Джо Армстронг, создатель Erlang.
Joe Armstrong's PhD thesis (PDF, 295 стр)
P.S.
Два вопроса хабрачитателям:
- Какие олдскульные книги вы считаете обязательными к прочтению?
- Какие книги не по программированию повысили ваш навык мышления/мировоззрения программиста?