Brian W. Kernighan, Professor of Computer Science at Priceton, since the year 2000. Before that, he was head of the Computing Structures Research Department, Bell Laboratories, Murray Hill, New Jersey. He received a B.A.Sc in engineering physics from the University of Toronto in 1964, and a Ph.D. in electrical engineering from Princeton University in 1969. While working at Bell Labs since 1969, he has worked in combinatorial optimization, document preparation systems, programming languages, and software tools. His current research interests are in application-oriented programming languages, programming methodology, and user interfaces.
The UNIX Programming Environment
The C Programming Language: Based on Draft-Proposed ANSI C 2nd Ed.