The Nature of Code Book Project

A book about applying topics from mathematics, physics, and generative algorithms to computational systems. With Processing!
Created by
1,189 backers pledged \$31,575 to help bring this project to life.

Replay with sound

1,189

I want to put this into a book with expanded tutorials / examples!

http://www.shiffman.net/teaching/nature/

I've been saying that I'm going to do this for 2 years now and I've only drafted about 4 chapters. It's time for me to suck it up and finish the book by summer 2011. I would like to raise a little money to pay for illustration and design work, as well as some copy editing support. By doing this, I also create a mini-contract between me and you, and if I don't finish writing the book I'll just feel guilty about it all the time until I do.

Though I'm not yet sure what service I'll use, I'm planning on self-publishing the book and making it available in print and in digital form. I also expect that much of the book's content will be available on my web site for free. I'm guessing the book will be between 250 and 300 pages, \$10 for an ebook, and \$25 for a print copy (black and white).

Description:

Can we capture the unpredictable evolutionary and emergent properties of nature in software? Can understanding the mathematical principles behind our physical world world help us to create digital worlds? This book will focus on the programming strategies and techniques behind computer simulations of natural systems. We’ll explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems. Subjects covered will include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms. Examples will be demonstrated using Processing with a focus on object oriented programming.

I. Introduction II. Numbers! 1. Vectors and Motion 2. Forces 3. Oscillation 4. Physics libraries (box2d and toxiclibs) 5. Particle Systems 6. Steering behaviors and group behaviors 7. Cellular Automata 8. Fractals and L-Systems 9. Genetic Algorithms 10. Neural Networks

Support this project

1. Select this reward

Pledge \$10 or more About \$10

PDF copies of draft chapters as they are completed. PDF copy of final book.

Less
355 backers
\$
Kickstarter is not a store.

It's a way to bring creative projects to life.

2. Select this reward

Pledge \$25 or more About \$25

PDF copies of draft chapters as they are completed. PDF copy of final book. Print copy of final book.

Less
692 backers
\$
Kickstarter is not a store.

It's a way to bring creative projects to life.

3. Select this reward

Pledge \$50 or more About \$50

PDF copies of draft chapters as they are completed. PDF copy of final book. Signed print copy of final book.

Less
118 backers
\$
Kickstarter is not a store.

It's a way to bring creative projects to life.

4. Select this reward

Pledge \$200 or more About \$200

Custom-made Processing example code on a topic requested by you. PDF copies of draft chapters as they are completed. PDF copy of final book. Signed print copy of final book.

Less
3 backers
\$
Kickstarter is not a store.

It's a way to bring creative projects to life.

5. Select this reward

Pledge \$300 or more About \$300

One hour skype or in-person (NYC only) Processing discussion/tutoring session (can be transferred as a gift, etc). PDF copies of draft chapters as they are completed. PDF copy of final book. Signed print copy of final book.

Less
1 backer
\$
Kickstarter is not a store.

It's a way to bring creative projects to life.

6. Select this reward

Pledge \$500 or more About \$500

Name listed as book "patron" on web site and in print. Anything at all you want from any of the other rewards.

Less
5 backers
\$
Kickstarter is not a store.

It's a way to bring creative projects to life.