This book describes some basic principles that allow developers of computer programs (computer scientists, software engineers, programmers) to clearly think …