Share this project

Done

Share this project

Done
The Nature of Code Book Project's video poster
Play

A book about applying topics from mathematics, physics, and generative algorithms to computational systems. With Processing! Read more

New York, NY Nonfiction
Share this project
1,189
backers
$31,575
pledged of $5,000 goal
0
seconds to go

Funded!

This project was successfully funded on April 3, 2011.

A book about applying topics from mathematics, physics, and generative algorithms to computational systems. With Processing!

New York, NY Nonfiction
Share this project

About this project

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.

Sort of a maybe Table of Contents:

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

FAQ

Rewards

  • You selected
    Pledge $10 or more

    355 backers

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

  • You selected
    Pledge $25 or more

    692 backers

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

  • You selected
    Pledge $50 or more

    118 backers

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

  • You selected
    Pledge $200 or more

    3 backers

    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.

  • You selected
    Pledge $300 or more

    1 backer

    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.

  • You selected
    Pledge $500 or more

    5 backers

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

Funding period

- (72 days)