Goodreads helps you keep track of books you want to read.
Start by marking “Python for Software Design: How to Think Like a Computer Scientist” as Want to Read:
Python for Software Design: How to Think Like a Computer Scientist
Enlarge cover
Rate this book
Clear rating
Open Preview

Python for Software Design: How to Think Like a Computer Scientist

by
4.03  ·  Rating Details ·  190 Ratings  ·  24 Reviews
Python for Software Design is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smal ...more
Hardcover, 251 pages
Published March 1st 2009 by Cambridge University Press (first published January 1st 2005)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Python for Software Design, please sign up.

Be the first to ask a question about Python for Software Design

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30)
filter  |  sort: default (?)  |  Rating Details
Jonathan
Feb 08, 2009 Jonathan rated it it was amazing  ·  review of another edition
This is an excellent book. Honestly, I have rarely seen a book as find as this. The Author describes what can only be seen as the core of all computer programming skills, and gives exercises for each.

Highly recommend.
Saman
Aug 19, 2014 Saman rated it it was ok  ·  review of another edition
Not a bad book but I really don't think this book shows how a computer scientist thinks, and also not a good way to learn how to design algorithms, maybe a little more problem based books can be better.
Mehul Tandale
Recommended if you're just getting starting with Python.
Roman Seliverstov
May 30, 2017 Roman Seliverstov rated it it was amazing  ·  review of another edition
Shelves: in-english
Unlike many boring books about Python this one is very interesting and helpful.
angela
Mar 29, 2015 angela rated it really liked it  ·  review of another edition
First few chapters, I was like, "Duh, self-evident."
Next few chapters, I was like, "Ooh."
Last few chapters, I was like, "...What?"

Yeah, so Python is great. Flexible, durable, like Wolverine's adamantium claws. Can it do anything? Perhaps yes. Maybe we can replace our eco-system with Python and just be done with it.

Highly recommended, especially as a companion piece to Udacity's (wonderful) Intro to Python Programming course, which was bite-sized, basic, and clarified a lot of that Class stuff.
...more
Ril
Aug 09, 2014 Ril rated it liked it  ·  review of another edition
3.5 stars.
As a whole book serves as an excellent introduction to python - the writing is very good in most of the parts, however in some cases it does tend to get a little dry - with definitions streaming and no discussion on the application of them - there are far too little exercises and there are no answers for them (however they can be found online). Overall it was a very enjoyable experience and I learned a lot, but it could've been better - more exercises with more engaging writing.
Kartik Singhal
Dec 14, 2012 Kartik Singhal rated it it was amazing  ·  review of another edition
A very good book for beginners to Python or programming in general. Exercises seem pretty interesting. The best part about the book is that it introduces common idioms and patterns in a beginner's text in a pretty comprehensible way. Other part is the coverage from most common Python constructs to a bit about GUI and even pickling.
Harj
Feb 18, 2008 Harj rated it really liked it  ·  review of another edition
the best intro to programming book for non-programmers i've found. however once it gets to the more complicated topics e.g. recursion the concise style starts to make it difficult to grasp fully what's going on and i switched to the more in-depth learning python (o'reilly)
Alireza Hoseini
An appropriate choice for those who want to learn python data structures. It is more useful for programmers that are unfamiliar with python. Data types, OOP and data structure (linked lists, nodes, trees) are discussed in this book to.
Prashanth Nuggehalli Srinivas
An excellent book that I found to be a great companion in my coursework at UoPeople. Written in a very simple language, it is a great book for anybody with a near-zero knowledge of programming. Python is one of the best languages to start off one's programming self-learning with.
Crystal
Apr 11, 2013 Crystal rated it really liked it  ·  review of another edition
I'm finding this to be a very gentle and useful intro text focused on approach and mindset vs "code." Yay! Look for the PDF on the open web.

Update: Still finding it useful as I get into the intermediate beginner levels re objects and functional programming
Samar Elaraby
Dec 13, 2016 Samar Elaraby rated it really liked it  ·  review of another edition
A good introductory book in programming with Python. It is highly detailed with many examples. I recommend it to very beginners in Python and programming in general. It would be a little bit silly and useless for advanced programmers.
Jaa
Apr 14, 2011 Jaa rated it liked it  ·  review of another edition
Great Resource
Sherif Shehab
Nov 20, 2012 Sherif Shehab rated it really liked it  ·  review of another edition
It's a very nice intro to programming and Python. It takes you out of complexity of programming language to programming concepts.
Mohammad Laif
Apr 11, 2016 Mohammad Laif rated it it was amazing  ·  review of another edition
Shelves: dev
Good book to anyone who want to start learning the basic of python programming language. Easy and understandable book. It cover almost all python fundamentals.
Minh Ha
Mar 13, 2011 Minh Ha rated it it was amazing  ·  review of another edition
Shelves: programming
A book for beginner. I like its diagram style a lot, especially the stack diagram.
Javier
Jun 07, 2014 Javier rated it really liked it  ·  review of another edition
Shelves: computer-science
A good book to start with
Charles
Aug 11, 2011 Charles rated it really liked it  ·  review of another edition
Great introduction to programing and the python language
Ben
May 30, 2010 Ben rated it really liked it  ·  review of another edition
Shelves: non-fiction
the basics of python together with a fast recapitulation of 1st year computer science courses
Ankur Chawla
Jan 27, 2017 Ankur Chawla rated it really liked it  ·  review of another edition
good read for a novice pythoner like me...
Hrvoje
Feb 19, 2009 Hrvoje rated it really liked it  ·  review of another edition
Shelves: computer, programming
Great book for beginning python programming
Paul
Paul rated it it was amazing
Jul 30, 2014
Michael
Michael rated it really liked it
Mar 14, 2014
Chris Rawles
Chris Rawles rated it it was amazing
Jun 05, 2017
Antonio Pontes
Antonio Pontes rated it really liked it
Oct 22, 2014
Nealsteven
Nealsteven rated it liked it
Jul 03, 2015
Marco Martins
Marco Martins rated it liked it
Oct 28, 2012
Kris
Kris rated it really liked it
Jun 17, 2011
« previous 1 3 4 5 6 7 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Python Cookbook
  • The Quick Python Book
  • Dive Into Python
  • Learn Python The Hard Way
  • Python for Unix and Linux System Administration
  • Practical Django Projects
  • Python Algorithms: Mastering Basic Algorithms in the Python Language
  • Pro Django
  • Python Pocket Reference
  • Core Python Programming
  • Invent Your Own Computer Games with Python
  • Python Programming for the Absolute Beginner
  • The Definitive Guide to Django: Web Development Done Right
  • Natural Language Processing with Python
  • Python Essential Reference (Developer's Library)
  • Think Like a Programmer: An Introduction to Creative Problem Solving
  • Ruby Best Practices
  • RESTful Web Services

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book