Intended primarily as a textbook for Computer Science graduates, this book includes both simple and advanced concepts of Including easily digested information about fundamental techniques and concepts in software construction, this book is distinct in unifying pure theory with pragmatic details. Driven by generic problems and concepts, with brief and complete illustrations from languages including C, Prolog, Java, Scheme, Haskell and HTML.,Intended primarily as a textbook for Computer Science graduates, this book includes both simple an