
Better than a summary
Learning Processing summary
No credit card required · Cancel anytime
Learning Processing by Daniel Shiffman is a comprehensive guide to programming with the visual arts in mind. It offers a beginner-friendly introduction to the world of creative coding using the Processing software.
Topics
Learning Processing
Summary of key ideas
Learning the Basics of Programming
In Learning Processing by Daniel Shiffman, we start with the very basics of programming. Shiffman begins by introducing us to the Processing programming language, which he describes as a 'flexible software sketchbook and a language for learning how to code within the context of the visual arts.' We learn about the fundamental building blocks of programming such as variables, data types, control structures, loops, and functions.
Shiffman's teaching style is highly interactive and hands-on. He encourages us to follow along with the coding exercises and experiment with the code to understand the concepts better. We create simple graphical drawings and animations to apply the concepts we learn.
Understanding Object-Oriented Programming
After grasping the basics, we move on to understanding object-oriented programming (OOP). Shiffman explains the concept of objects and classes and how they can be used to create more complex and reusable code. We learn about inheritance, encapsulation, and polymorphism, the key principles of OOP.
Throughout this section, we continue to apply our knowledge by creating interactive visual programs. We learn how to manipulate shapes, colors, and images using Processing's built-in functions and libraries. Shiffman introduces us to the concept of vectors and forces, which we use to create simulations of physical systems such as bouncing balls and particle systems.
Exploring Advanced Topics in Processing
As we progress in our understanding, Shiffman introduces us to more advanced topics in Processing. We learn about 3D graphics and how to create and manipulate 3D objects in our programs. Shiffman also covers topics such as image processing, video manipulation, and creating interactive installations using Processing.
One of the highlights of the book is the chapter on 'Pixel Array', where we learn to manipulate individual pixels of an image. Shiffman also introduces us to the concept of shaders, which are small programs used to control the rendering of graphics. These advanced topics give us a deeper understanding of the capabilities of Processing and open up new possibilities for our creative projects.
Applying Our Knowledge in Creative Projects
In the final part of the book, Shiffman encourages us to apply our knowledge by working on creative projects. He introduces us to the concept of 'creative coding', where programming is used as a tool for artistic expression. We learn how to create generative art, interactive installations, and visualizations using Processing.
Throughout this section, Shiffman shares inspiring examples of projects created by artists and designers using Processing. He emphasizes the importance of experimentation and play in the creative coding process. By the end of the book, we have a solid understanding of programming fundamentals and are equipped to continue exploring the creative potential of Processing on our own.
Conclusion
In conclusion, Learning Processing by Daniel Shiffman is an excellent resource for anyone interested in learning creative coding with Processing. Shiffman's engaging writing style, hands-on approach, and emphasis on creativity make the learning process enjoyable and rewarding. Whether you're a beginner or an experienced programmer looking to explore the visual side of coding, this book provides a comprehensive introduction to the world of creative coding with Processing.
More knowledge in less time
Read or listen
Get the key ideas from nonfiction bestsellers in minutes, not hours.
Find your next read
Get book lists curated by experts and personalized recommendations.
Shortcasts
We've teamed up with podcast creators to bring you key insights from podcasts.
What is Learning Processing about?
Learning Processing by Daniel Shiffman is a comprehensive introduction to the world of creative coding. Through clear explanations and interactive examples, the book teaches the fundamentals of programming using the Processing language. Readers will learn how to create visual and interactive art, animations, and games, making it an essential resource for artists, designers, and anyone interested in exploring the intersection of code and creativity.
Learning Processing Review
- Explores creative coding techniques that allow readers to blend programming and visual design seamlessly.
- Provides numerous hands-on exercises and projects to reinforce learning and inspire experimentation.
- Offers a refreshing approach to learning coding, making complex concepts accessible and stimulating creativity.
Who should read Learning Processing?
Individuals with a curiosity for creative coding and visual arts
Artists, designers, and students looking to expand their skills in digital media
Programmers interested in exploring the intersection of code and visual expression
Categories with Learning Processing
Book summaries like Learning Processing
People ❤️ Blinkist
Become a member of our community of 43 million people

96k ratings

73k ratings
Laura H.
When I saw Blinkist had produced an infographic style Blink for the Rich Dad, Poor Dad book, it was a good reminder of the concepts I loved.
Jonathan A.
Clearly communicates the value proposition of the most popular book summaries and offers a relatable, tangible template that I can use immediately.
Renee D.
I'm absolutely thrilled that Blinkist now offers infographics! I can't get enough of them—they're such a fun and effective way to grasp and remember key points.
People also liked these summaries
Trusted by the world's leading brands

Powerful ideas from top nonfiction
Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get started
Blink 3 of 8 - The 5 AM Club
by Robin Sharma





























