How to Think Like a Computer Scientist : Learning with Python

How to Think Like a Computer Scientist : Learning with Python

An introduction to programming using Python, one of the best languages for beginners.

Publication date: 04 Sep 2008

ISBN-10: n/a

ISBN-13: n/a

Paperback: 280 pages

Views: 40,063

Type: Textbook

Publisher: Green Tea Press

License: GNU Free Documentation License

Post time: 29 Oct 2004 11:32:05

How to Think Like a Computer Scientist : Learning with Python

How to Think Like a Computer Scientist : Learning with Python An introduction to programming using Python, one of the best languages for beginners.
Tag(s): Introduction to Computer Science Python
Publication date: 04 Sep 2008
ISBN-10: n/a
ISBN-13: n/a
Paperback: 280 pages
Views: 40,063
Document Type: Textbook
Publisher: Green Tea Press
License: GNU Free Documentation License
Post time: 29 Oct 2004 11:32:05
Summary/Excerpts of (and not a substitute for) the GNU Free Documentation License:
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". 

Click here to read the full license.
Terms and Conditions:
Allen B. Downey wrote:How to Think... is a Free Book available under the GNU Free Documentation License. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.

From the Description:
Jeffrey Elkner wrote:This book was based on Allen Downey's How to Think Like a Computer Scientist, a clear and helpful first-year computer science textbook, which was also released under GNU Free Documentation License. The book's goal is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science.

Python was chosen to translate Allen's original Java version because it provides a really nice balance between the practical and the conceptual. Since Python is interpreted, beginners can pick up the language and start doing neat things almost immediately without getting lost in the problems of compilation and linking. Furthermore, Python comes with a large library of modules that can be used to do all sorts of tasks ranging from web-programming to graphics. Having such a practical focus is a great way to engage students and it allows them to complete significant projects.




About The Author(s)


Allen B. Downey (born May 11, 1967) is an American computer scientist, Professor of Computer Science at the Franklin W. Olin College of Engineering and writer of free textbooks. Downey received in 1989 his BS and in 1990 his MA, both in Civil Engineering from the Massachusetts Institute of Technology, and his PhD in Computer Science from the University of California at Berkeley in 1997.
 

Allen B. Downey

Allen B. Downey (born May 11, 1967) is an American computer scientist, Professor of Computer Science at the Franklin W. Olin College of Engineering and writer of free textbooks. Downey received in 1989 his BS and in 1990 his MA, both in Civil Engineering from the Massachusetts Institute of Technology, and his PhD in Computer Science from the University of California at Berkeley in 1997.
 


Adjunct faculty member in information technology and computer science at Northern Virginia Community College with 20+ years experience teaching high school computer science, information technology, and mathematics using a constructivist approach. 

Jeffrey Elkner

Adjunct faculty member in information technology and computer science at Northern Virginia Community College with 20+ years experience teaching high school computer science, information technology, and mathematics using a constructivist approach. 


A retired programmer living in Germany, Meyers held the position of Assistant IT Director and Senior Programmer at The Register-Guard until 2012.

Chris Meyers

A retired programmer living in Germany, Meyers held the position of Assistant IT Director and Senior Programmer at The Register-Guard until 2012.


Book Categories
Sponsors
Icons8, a free icon pack