brian kernighan

ithinktothink  asked:

I'm interested in computer science and I was wondering if you would recommend any starter books on computer science/algorithms/math for computer science? A lot of terms and ideas come up in some of the online programming tutorials that I don't really understand. Thanks so much and I love your blog!

Hey, thank you! :) Those are some books I have.

  1. Deitel books.
  2. Discrete and Combinatorial Mathematics by Ralph P. Grimaldi.
  3. Linear Algebra with Applications by George Nakos and David Joyner.
  4. Computer Organization and Design by David A. Patterson and John L. Hennessy.
  5. Yet Another Haskell Tutorial by Haul Daumé III.
  6. The C Programming Language  by Brian Kernighan and Dennis Ritchie.
  7. Algorithms: a functional programming approach by Fethi Rabbi and Guy Lapalme.
  8. Data Structures and Algorithms in Java by Michael T. Goodrich & Roberto Tamassia.

Highly recommended: Clean Code and The Clean Coder by Robert C. Martin.

You can view an answered question about AI books here.

When I learn, I feel the weight of the possibilities that will be made available when I have learned. If I finish learning C, I can write programs in C, but I can also write my death. What if I go on to write software that will be used by the police or military to survey & contain the proletariat? What if I decide that I can use my knowledge of programming to start a company and build capital, losing sight of the struggle? Neither Brian Kernighan nor Dennis Ritchie have instructed me on these issues.


Unix Pipeline (Brian Kernighan)

Just what is a pipeline in the computer science sense? We asked Computer Science guru Professor Brian Kernighan.

By: Computerphile.