Published at LXer:
According to wordnetweb.princeton.edu, Computer Science
is "the branch of engineering science that studies (with the aid of computers) computable processes and structures"
. It's the study of computer architectures, languages, and mathematical structures as applied to the process of computing. So what have Campbell, et al produced in this book...a Computer Science textbook that teaches Python? Kind of. Imagine you wanted to learn how the computer is used in the various scientific disciples. Further, you wanted to learn how computer programs and programming is used in this context to construct tools, perform investigations, and to solve problems. You also want to use a single programming language as your example. Welcome to "Practical Programming: An Introduction to Computer Science Using Python"
. Not a book about learning Python as such, but an introduction to the discipline of Computer Science with Python as your guide.