Start reading Think Complexity on your Kindle in under a minute. Don't have a Kindle? Get your Kindle here or start reading now with a free Kindle Reading App.

Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

Think Complexity: Complexity Science and Computational Modeling [Kindle Edition]

Allen B. Downey
4.0 out of 5 stars  See all reviews (5 customer reviews)

Print List Price: £26.50
Kindle Price: £11.16 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £15.34 (58%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £11.16  
Paperback £22.52  
Earn a Free Kindle Book
Earn a Free Kindle Book
Buy a Kindle book between now and 31 March and receive a promotional code good for one free Kindle book. Terms and conditions apply. Learn more

Product Description

Book Description

Exploring Complexity Science with Python

Product Description

Expand your Python skills by working with data structures and algorithms in a refreshing context—through an eye-opening exploration of complexity science. Whether you’re an intermediate-level Python programmer or a student of computational modeling, you’ll delve into examples of complex systems through a series of exercises, case studies, and easy-to-understand explanations.

You’ll work with graphs, algorithm analysis, scale-free networks, and cellular automata, using advanced features that make Python such a powerful language. Ideal as a text for courses on Python programming and algorithms, Think Complexity will also help self-learners gain valuable experience with topics and ideas they might not encounter otherwise.

  • Work with NumPy arrays and SciPy methods, basic signal processing and Fast Fourier Transform, and hash tables
  • Study abstract models of complex physical systems, including power laws, fractals and pink noise, and Turing machines
  • Get starter code and solutions to help you re-implement and extend original experiments in complexity
  • Explore the philosophy of science, including the nature of scientific laws, theory choice, realism and instrumentalism, and other topics
  • Examine case studies of complex systems submitted by students and readers

Product details

  • Format: Kindle Edition
  • File Size: 1117 KB
  • Print Length: 160 pages
  • Simultaneous Device Usage: Unlimited
  • Publisher: O'Reilly Media; 1 edition (23 Feb. 2012)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • ASIN: B007ECM460
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Bestsellers Rank: #182,692 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

More About the Author

Discover books, learn about writers, and more.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.0 out of 5 stars
4.0 out of 5 stars
Most Helpful Customer Reviews
8 of 8 people found the following review helpful
4.0 out of 5 stars Challenging but rewarding 3 April 2012
By mko
This one is not an easy one. Allen guides you through the various, complex, algorithms and data structures. This book is not for a beginners - you have to know Python already to solve exercises presented by author. The complexity of the book itself is also rather for slightly advanced developers. If you just start your journey with Python development it may be hard to follow.

What I liked, however, is the way Allen presents the material. He tries to show you different aspects of the development process and refers not only to computer science but to philosophy and mathematics as well. Even if you won't be able to solve all the presented puzzles it is still worth getting through the book.

Few remarks regarding what I really liked in the book. First of all, Allen provides you with lots of references. So, if you are interested in particular topic, you have plenty of sources to start with. Secondly, Allen provides you with references to Wikipedia very often. This is not regarded usually as a good source among "university like people", however I like this kind of approach a lot.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
5.0 out of 5 stars Critical Mass : Applied 28 April 2013
Format:Paperback|Verified Purchase
In an airport waiting for another long-haul flight, I bought "Critical Mass" by Philip Ball to get some intellectual stimulation. It gave a me a completely new view of the world: A world of complexity, evolution & emergence appeared out of the blue in the 8 hour flight. I landed with a sharp contrast in mind from the reductionist engineering background I left another continent with.
I caught myself standing in the border control queue, waving the hot air from my face with my passport, wondering: How do I apply these concepts & ideas?

Two and a half years later I know how, thanks to Allan Downey's Think Complexity. A book that takes your through a supremely structured self-learning program of getting the concepts of complex systems under your skin.

Be warned, when you start with his other books (learning python, think stats, etc.) there is no indication of the density of knowledge in this book. It is a complete course in engineering in pocket-format. It is brilliantly assembled, but don't be deceived by it's number of pages: Completing the exercises in the book will be time-consuming and it will change the way you solve problems.

I would proudly recommend it any-time to an enthusiastic Python'eer, but also warn that it is not for the faint-hearted casual reader.

Brillant assembly Allan. Thank you..!
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
3.0 out of 5 stars kindle-edition:needs fixing 6 Feb. 2014
Format:Kindle Edition
The book makes heavy use of graphics and mathematical symbols : unfortunately the kindle (I am using a Paperwhite) version doesn't render most of these symbols or graphics properly. Until the kindle edition gets fixed - I would suggest the paper version only ; the Kindle version is very difficult to comprehend at this point. I have actually submitted 'content errors' directly from my Kindle , but I never heard anything back.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
Format:Paperback|Verified Purchase
I am teaching myself Python. Not from scratch, because I can already program in other languages. But that’s part of the problem: because I know how to program, I am learning Python from the on-line documentation (which could be better) and Stack Overflow (which in invaluable). This means I can find the constructs I look for; but what about the ones I don’t know exist?

So I’ve been thinking about getting a book, to help fill the gaps. I came across Think Complexity, a slim book (130pp) that claims to be targeted at an intermediate level, with the bonus of using examples from Complexity Science, a subject I also study.

It starts off well, with a mention of Python generators (which I had come across as a concept) and their “yield” statement (which was new to me). Yet the discussion is very brief: less than a page. I wanted to know more, as it sounded interesting, and made me wonder if the approach would allow coroutines. So I googled, and found David Beazley’s excellent tutorials, one on Python generators, using them in a functional manner to implement processing pipelines, and one, indeed, on coroutines. There is a lot more than even hinted at in Think Python.

Next comes a chapter on algorithmic complexity and “big O” notation that introduces Python list comprehensions. Now, it’s virtually impossible to have visited Stack Overflow more than a few times without having come across list comprehensions: they are marvellous beasts. However, their introduction here crystallised my apprehension with the book: they are explained with just a few examples only. Examples can be great for showing what is possible, and the examples here are good in that they start trivial and get more complicated.
Read more ›
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
5.0 out of 5 stars Rekindled my enthusiam 14 Aug. 2012
By Cyril
Format:Kindle Edition|Verified Purchase
I am currently halfway on in my CS degree, and had a few doubts that the degree (and branch of science) is any good.

I got this book a rainy evening, and went through it in a fortnight. And it made me enjoy every last bit of it. It comfortably mixes technicalities and background history of science and how the topics came to be.
More importantly, it put me back on track, showing how the science of complexity is a great topic.

I doubt it's the right book to get if you don't have any prior knowledge of the topic encompassed, but I am quite sure that Downey's earlier 'Think Python' would be a valuable introduction.

I'm currently going through the book a second time, more slowly though...
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category