Uday Khedker

Professor, Department of Computer Science & Engg., IIT Bombay

Useful Reading Material

There are several documents and tutorials available on the internet. You could begin with the ones available locally. These are some books and documents that I have found very useful. I will keep adding names to the following list from time to time.

Back to the main page

  1. Good programming

    Qualities of good programs, systematic program development, interfaces, debugging, testing, portability etc.

  2. Effective programming process

    Programming is not about being smart but being safe and systematic. No matter which style/paradigm/methodology/philosophy is used for programming, there are some principles which deal with the process of programming rather than with the qualities of programs.

    • Introduction to the Personal Software Process. Watts H. Humphrey. SEI Series in Software Engineering. Addison-Wesly(1997). (Low priced edition is available locally.)
      A must read and must follow book.

  3. Harnessing the Power of Unix

    • The Unix Programming Environment. Brian W. Kernighan and Rob Pike.
      Prentice Hall of India Pvt. Ltd. (1984)

      Even though this is a very old book, it remains probably the best tutorial introduction to harness the power of unix. It describes the preliminary unix commands; the file system; shell programming; the filters like sed, grep, awk; program development tools like lex, yacc, make; as also some system calls. However, this book is not a substitute for the manuals.

  4. Perl

    The market is replete with books on Perl. The O'Reily books are considered good introductory books but I found the following book to be better than the O'Reilly book ("Programming Perl"). I have used both the books but I feel I learnt more and faster from this book.

  5. Parser Construction Tools

  6. Linux Internals

Back to top of the page

Back to the main page

Last updated on 5 Oct 2005.