I had this book in my programming library and with some spare time I am implementing each program example from the text in Visual Basic 2010 console based applications, meant to use input output redirection and piping from the command line. There are mild problems with the program examples which are related to the authors using only UNIX systems for writing the programs in Pascal, like a CR is defined as 10 not 13, and is only one character, whereas in Windows a new line is a two character combination of a CR/LF. A new version of getc had to be written to deal with this, so even the very first example program to copy a file from standard input to standard output was flawed as it was written. However, in the last few days, I am finding I am able to learn a lot from the code in the book. It is easy to translate the structured control flow statements from the nonstandard Pascal used in the book to Visual Basic 2010, if you have a good VB textbook handy. The programs are meant to be run from the command line, so you have to know how to use Accessories to get to the command prompt in Windows. The chapters in the book cover simple programs like file copying, counting programs and getting rid of tabs or putting tabs in, then filter programs like a compare, compress, expand and translit program, followed by a files chapter with programs to include, concat, copy using file arguments and a powerful archive program. The next chapters deal with mainly one program per chapter, sorting, finding patterns in text, replacing patterns in text, a console based line editor and a simple formatter that can be expanded by adding additional commands. Using software metrics I have found that the programs are decomposed into routines of an average length of 66 words or 17 lines each and each routine takes me about 28 minutes to type in and test. I haven't found the program code on the Internet, despite it being on the Internet in the past. My main Pascal compiler on my computer is not compatible with the code in this book, especially in the file input and output routines. The choice of a string representation as an array of integers, starting at an index of 1 pervades the whole text, and using a different representation of strings makes writing the programs too difficult. I could translate all the Pascal control flow statements into VB except sets using "in" in Pascal. This I simulated with a boolean expression in an if then statement. The different stages of program design, development and testing are discussed about each program, not in specific chapters solely on design, testing or top-down design, however by implementing each program you learn quite a bit about these subjects from experience. I heartily recommend the book, rating it 5 out of 5.