Daniel Shiffman The Nature of Code illustration
Software & Tools

Daniel Shiffman The Nature of Code

4.8 (900)

The book that teaches the generative-systems thinking behind great plotter art — flow fields, forces, noise and autonomous agents, all in approachable code.

4.8/5

Our verdict

The single best on-ramp to writing your own generative art. Read it, port the examples to your plotting workflow, and your output transforms.

Best for: Learning to generate art worth plotting

We earn a commission on qualifying purchases made through links on this page, at no extra cost to you. Learn more.

What we like

  • Builds genuine intuition for the systems that make plots interesting
  • Examples translate directly to SVG-export plotting workflows
  • Clear, friendly writing — no heavy math prerequisite
  • Foundational concepts age extremely well

What to watch

  • Examples are screen-first; you adapt them for pen output
  • Won't teach the plotter hardware side

A plotter is only as interesting as what you feed it, and The Nature of Code is the most reliable way to start generating work worth plotting. It teaches the building blocks of generative systems — forces, oscillation, Perlin noise, flow fields, autonomous agents — through code you can actually run and modify.

Why it matters for plotting

Most beginner plots look flat because they’re static SVGs with no underlying system. This book fixes the thinking, not just the syntax. Once you understand flow fields and agent behavior, you stop drawing shapes and start growing them — and that’s exactly the kind of output that looks extraordinary in ink.

From screen to pen

The examples are written for p5.js and Processing, which are screen-first. The small skill you’ll pick up is exporting those sketches to SVG and cleaning them in vpype for the pen. That gap is a feature: adapting a screen sketch for a single continuous line is where a lot of plotter craft lives.

Worth it?

If you can write a little JavaScript and you want your plots to stop looking like clip art, this is the highest-leverage purchase on the whole site. Pair it with a free copy of p5.js and a weekend.

Specifications

Format Paperback / e-book
Topics Forces, oscillation, noise, agents
Code p5.js / Processing examples
Level Beginner to intermediate

Ready to plot?

Prices and availability change often — check the latest on Amazon.

Check Price on Amazon
DrawingBotV3 DrawingBotV3 (Free) illustration
Software ~$0

DrawingBotV3 DrawingBotV3 (Free)

4.6 (320)

Free, open-source software that turns photos into plottable line art — sketch, stipple and hatch styles that export clean SVGs for your plotter.

Best for: Converting photos into plottable sketches and stipple art

Antoine Beyeler vpype (Free) illustration
Software ~$0

Antoine Beyeler vpype (Free)

4.9 (480)

The command-line Swiss-army knife for pen plotter SVGs — optimizes, reorders, merges, crops and prepares vector files for cleaner, faster plots.

Best for: Everyone — mandatory step between generative art and plotting