Goodreads helps you keep track of books you want to read.
Start by marking “The Nature of Code” as Want to Read:
The Nature of Code
Enlarge cover
Rate this book
Clear rating
Open Preview

The Nature of Code

4.59  ·  Rating details ·  392 ratings  ·  24 reviews
How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles behind our physical world help us to create digital worlds? This book focuses on a range of programming strategies and techniques behind computer simulations of natural systems, from elementary concepts in mathematics and physic ...more
Paperback, 520 pages
Published December 13th 2012 by The Nature of Code
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 The Nature of Code, please sign up.

Be the first to ask a question about The Nature of Code

Community Reviews

Showing 1-30
Average rating 4.59  · 
Rating details
 ·  392 ratings  ·  24 reviews

More filters
Sort order
Start your review of The Nature of Code
Jul 12, 2015 rated it it was amazing
I think this book is the best choice if you're starting in the world of Computational Science and simulation.

But not only! If you know how to simulate or programming, but you want to learn how to start programming some complex systems (like neural networks, for example) this book is great. Or even if you're planning to become a videogame programmer, this book also is a good choise!

The language is very simple and is really easy to read and follow. It starts from zero, you don't need to know almo
Jovany Agathe
Jun 22, 2019 rated it really liked it
 Nature of Code teaches how to simulate natural systems using the Processing program language. Processing is a programming language has built in functionality for simulating natural events, and the language is similar to Java.

Beginning chapters are focused on physics and calculus. There were some of the best explanations I have ever seen for showing the concepts and how formulas work. I was thinking how much better it would have been if I had learned calculus from a book like this. There are exc
Mar 25, 2018 rated it it was amazing
This book took me the longest to read. I read it in parts and not in any order.

I have this book to thank for my interests in the link between biology and computers.
So many things have been inspired by or are connected to nature in computer science: neural networks, genetic algorithms and fractals to name a few.

It has also been an inspiration for many of my projects. The amount of fascinating information explained in such simple ways is amazing. How complicated subjects are made visual in variou
Oscar Rodrigues
Jul 02, 2017 rated it it was amazing
The best thing about this book is its simplicity and elegance in describing the patterns we find in nature through code. It's great for learning programming, physics, math or art. Or, even better, all of the above! ...more
Dec 25, 2014 rated it really liked it
Gentle introduction to OOP using Processing, showcasing its tremendous power.
Oct 29, 2017 rated it it was amazing
The Nature Of Code, by Daniel Shiffman, is a wonderfully written book, which is not only useful for learning how to code certain simulations, but also to learn how to analyze a phenomenon and recreate it in smaller scale through code.

Even though it may seem like this is more of an advanced book, in reality it requires almost no programming knowledge to read, and can be picked up by anyone.

Shiffman's writing style is fluid and the low register used throughout the piece really helps with grasping
Jan 28, 2013 rated it it was amazing
I've decided to put some of the geeky maths books I read up on here, at least the good ones, and this one is good!

You can make things fly about the screen! And give those things basic intelligence and all sorts!

Its written for processing, but its more of a conceptal book than a processing one. Once you get those concepts, you can apply it anywhere. If you want to do AI, Steering Behaviours, Motion Graphics, even XSI ICE and Houdini effects, this book will really help you(even though its not abou
Franck Chauvel
This book is a nice and light introduction to artificial intelligence, from the perspective of producing nice visualisations. If you are more interested in the AI parts than the visualisation with the Processing platform, you may want to check out other books.
Abdelhadi Naimi
Mar 23, 2017 rated it it was amazing
This book in it self is art, it taught me a lot about coding from simple physics engines to neural networks.
It didn't go into much details into its subjects but it was really fun to read and try out the code and mess around with it.
Patrick Arminio
May 11, 2015 rated it it was amazing
I love this book, everything was nicely well explained with good examples. The only bad chapter was the last one (about neural networks) which didn't have too many informations about them, but since this is an hard topic I won't blame the author, in fact the introduction was good :) ...more
David Lomas
Nov 07, 2016 rated it really liked it
Very good and simple explanations
Jun 25, 2017 rated it really liked it
If you're into Artificial Life, this is a must have. ...more
Il libro spiega come simulare la natura che ci circonda attraverso il linguaggio di programmazione Processing.

Processing non lo conoscevo e mi ha sorpreso in positivo. È pensato per facilitare la vita a chi vuole sviluppare applicazioni basate su contesti 2D o 3D. Bastano davvero poche righe di codice per raggiungere obiettivi non banali. Inoltre, è portabile in Java, Javascript, Python, e altri.

Il libro non è un manuale di Processing, ma una guida base alla simulazione.
Introduce il concetto fis
Jul 15, 2020 rated it it was amazing
Absolute delight to learning from this book.
If you know about processing and oops(just read learning processing by same author) you can start this book.
It teaches how to simulate phenomenon you see in nature in a great fun and clear way using processing.
You can see YouTube video on the coding train.
Alexandre Teles
Mar 25, 2019 rated it really liked it
Great book. It summarizes the concepts of nature, movement and physic laws from our world to code in a very explanatory and intuitive way. It's a must have book to understand how to program in real world, so it's good for math, physics, games and experimentations. ...more
Aug 21, 2019 rated it it was amazing  ·  review of another edition
Very well written, fun book covering a range of interesting topics. Not overly technical, reads like a relaxing novel. Chapters are well structured and can be even read separately. Recommended for everyone from data scientist to game developer.
Mar 16, 2020 rated it it was amazing
One of the best books I've read about programming. ...more
Dennis Cahillane
May 10, 2019 rated it it was amazing
Lessons perfectly balanced with prose and code samples, making this book a very effectively learning tool.
Giuseppe Tavera
Feb 10, 2017 rated it it was amazing
La parte relativa agli algoritmi genetici e agli automi cellulari è meravigliosa, non posso che consigliare la lettura di questo libro a chi si interessa veramente al mondo della programmazione.
Derrick Schultz
Outdated version
Olivier Wellmann
Great book

amazing book on sw development. goes deep with many interesting topics and aspects covered through-out. if you want to re-discover all. this is a fascinating book.
Aug 28, 2016 rated it it was amazing
A book for people with little programming knowledge, while still being worthwhile for those with experience.
rated it it was amazing
May 21, 2021
carl patton mckinney
rated it it was amazing
Jan 09, 2015
Saurabh Singh
rated it it was amazing
Jan 02, 2018
René Martínez
rated it it was amazing
Apr 25, 2020
rated it really liked it
Jul 08, 2018
rated it it was amazing
Jan 23, 2016
« previous 1 3 4 5 6 7 8 9 next »
topics  posts  views  last activity   
Amazing new pedagogical experiment 1 7 Feb 12, 2013 07:33PM  

Readers also enjoyed

  • Form+Code in Design, Art, and Architecture
  • Processing: A Programming Handbook for Visual Designers and Artists
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Generative Art: A Practical Guide Using Processing
  • Getting Started with P5.Js: Making Interactive Graphics in JavaScript and Processing
  • Pattern Recognition (Blue Ant, #1)
  • Superintelligence: Paths, Dangers, Strategies
  • Ray Tracing in One Weekend (Ray Tracing Minibooks Book 1)
  • Generative Design: Visualize, Program, and Create with Processing
  • 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
  • Count Zero (Sprawl, #2)
  • The Man Who Loved Only Numbers: The Story of  Paul Erdős and the Search for Mathematical Truth
  • Gnomon
  • The Joy of Search: A Google Insider's Guide to Going Beyond the Basics
  • Omnicide: Mania, Fatality, and the Future-In-Delirium
  • Spinal Catastrophism: A Secret History
  • Radical Evolution: The Promise and Peril of Enhancing Our Minds, Our Bodies — And What it Means to Be Human
  • Metapatterns: Across Space, Time, and Mind
See similar books…

Goodreads is hiring!

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

News & Interviews

If you've got an overflowing Want to Read shelf of books that you keep meaning to get to (one day!), you're in good company. Our company, that...
116 likes · 40 comments
“In the end, if this book is anything, it is really just a good old-fashioned programming book.
While a scientific topic may seed a chapter (Newtonian physics, cellular growth, evolution) or
the results might inspire an artistic project, the content itself will always boil down to the code
implementation, with a particular focus on object-oriented programming.”
More quotes…