Book description
All aboard The Coding Train! This beginner-friendly creative coding tutorial is designed to grow your skills in a fun, hands-on way as you build simulations of real-world phenomena with "The Coding Train" YouTube star Daniel Shiffman. What if you could re-create the awe-inspiring flocking patterns of birds or the hypnotic dance of fireflies--with code? For over a decade, The Nature of Code has empowered countless readers to do just that, bridging the gap between creative expression and programming. This innovative guide by Daniel Shiffman, creator of the beloved Coding Train, welcomes budding and seasoned programmers alike into a world where code meets playful creativity. This JavaScript-based edition of Shiffman's groundbreaking work gently unfolds the mysteries of the natural world, turning complex topics like genetic algorithms, physics-based simulations, and neural networks into accessible and visually stunning creations. Embark on this extraordinary adventure with projects involving: A physics engine Simulate the push and pull of gravitational attraction. Flocking birds Choreograph the mesmerizing dance of a flock. Branching trees Grow lifelike and organic tree structures. Neural networks Craft intelligent systems that learn and adapt. Cellular automata Uncover the magic of self-organizing patterns. Evolutionary algorithms Play witness to natural selection in your code. Shiffman's work has transformed thousands of curious minds into creators, breaking down barriers between science, art, and technology, and inviting readers to see code not just as a tool for tasks but as a canvas for boundless creativity. Whether you're deciphering the elegant patterns of natural phenomena or crafting your own digital ecosystems, Shiffman's guidance is sure to inform and inspire. The Nature of Code is not just about coding; it's about looking at the natural world in a new way and letting its wonders inspire your next creation. Dive in and discover the joy of turning code into art--all while mastering coding fundamentals along the way. NOTE: All examples are written with p5.js, a JavaScript library for creative coding, and are available on the book's website.
About the Author
Daniel Shiffman, creator of the YouTube channel The Coding Train (www.youtube.com/c/TheCodingTrain), spends much of his free time teaching nearly 2 million subscribers how to code through a blend of step-by-step tutorials and project videos. An associate arts professor at the NYU Tisch School of the Arts and co-founder of the Processing Foundation, Shiffman is on a mission to empower curious learners and humans everywhere to express themselves through code.
Sun Runner
Changing the tone of the sound on ListenBook Pro is a fun and unique feature I can't get enough of. ๐ Grooving to the rhythm of stories while tackling household chores โ a dance of productivity! ๐ถ๐ Navigating through chapters is a breeze. It's like having a personal reading guide.
VPR
The app's compatibility with various devices ensures I never miss a moment of my book. Sharing audiobooks with friends through AirDrop and Sharing on ListenBook Pro is a social audiophile's dream. ๐๏ธ Soaking up the sun with an audiobook by my side โ beach days just got better! ๐๏ธ๐ Easy sharing with friends via AirDrop. Very convenient.
Manly Reno
The ListenBook app has transformed my device into a portable audiobook library that I can carry everywhere. No more limits on the genres I can explore! This app's versatility in downloading and organizing audiobooks ensures I always have a captivating tale at my fingertips. ๐๐ฑ Iโve been using ListenBook for months, and itโs been a fantastic experience. The app is lightweight, doesnโt drain my battery, and works perfectly in the background. The equalizer and voice boost features are amazing. Highly recommend!
RealmRanger
The automatic extraction of artwork and metadata adds a professional touch to my audiobook library. Packed with useful features. ListenBook is my favorite audiobook app. I love the ability to change the playback pitch. Itโs a unique feature.
Nice Gnome
Audiobooks have turned my mundane activities into opportunities for learning and enjoyment. ListenBook's basic audio filters enhance my listening experience and make it uniquely mine. This app is a game-changer for busy individuals who miss reading. ListenBook's drag-and-drop download feature from web browsers is incredibly convenient. Downloading audiobooks has never been this easy. Adjusting the tone of the voice is so innovative. It's like personalizing the narration.
Green Scavenger
With ListenBook, I can enjoy a wide range of audiobook formats without any hassle, making my listening experience seamless. This app's ease of use has made my downtime more enriching and enjoyable. Book groups feature keeps series and related titles together. Neat and tidy! ListenBook has transformed my daily activities into opportunities for learning and enjoyment.
Skool
This app has become my loyal companion during travels and relaxation times. I'm amazed at how this app has seamlessly integrated reading into my daily rhythm. Navigating audiobooks with ease โ this app's design is user-centric. ListenBookโs playback is silky-smooth. The app never glitches. This app is a must-have for audiobook enthusiasts. The ability to adjust skip intervals and playback speed is fantastic. I also love the auto-bookmark featureโit saves my place automatically, so I never lose track. Worth every penny!
IdeaAlchemy
Changing the tone of the sound on ListenBook Pro is a fun and unique feature I can't get enough of. ListenBook is a game-changer โ it plays a wide variety of formats without any conversion needed. ๐ช Boosting my productivity with this app's efficient multitasking features โ audiobook enjoyment while I conquer my to-do list! ๐ผ๐ง Mastering audiobook navigation โ this app's ease of use is commendable. ListenBook Pro's noise reduction feature is a revelation. It elevates the audio quality, providing a clear and immersive listening experience that enhances my enjoyment.
NightDream
Being able to customize the listening duration is perfect for quick breaks. ListenBook's dedication to delivering a top-notch experience is evident in every detail. ๐ถ๐ Replacing tunes with stories โ my house is alive with the sound of narration! ๐ง๐ ๐ Accessing my favorite authors and genres is a breeze with this app's user-friendly functionality. ๐ฑ๐ง
Bae
I can't imagine my audiobook routine without ListenBook's seamless audio player. Navigating audiobooks seamlessly โ this app's design is top-notch. ListenBook has rekindled my passion for learning. I'm exploring new topics every day. Elegant design and user-friendly interface. Love it! This app is a must-have for anyone who loves audiobooks. The interface is intuitive, and the app supports all formats. I love the auto-bookmark featureโit saves my place automatically, so I never lose track. Highly recommend!
Blister
ListenBook's commitment to providing a smooth and enjoyable listening experience is evident in every detail. Adjusting the tone of the narrator's voice is a unique feature. I'm loving it! Looping playback is a brilliant study tool. Thanks to ListenBook, my learning has improved!
Twitch
This app has transformed my long flights into productive and enjoyable experiences. With this app, I can dive into captivating narratives while cooking, cleaning, or commuting โ pure magic!
Winter Bite
This app's sleek design and intuitive features make it my trusted partner in exploring new narratives. The tone adjustment feature in ListenBook Pro is a novel addition that allows me to personalize my audiobook experience.
Trixie
ListenBook's player features, including chapters and bookmarks, are invaluable for a seamless experience. Great for listening to lectures and educational content. Very useful!
Skittle Mine
I've become a more empathetic listener and reader, thanks to the power of audiobooks. ListenBook's support for a variety of audio formats ensures that I can access my content without any limitations. I'm amazed at how this app has brought back the joy of reading into my daily routine โ thank you! ๐โโ๏ธ๐ Combining exercise and exploration โ audiobooks make my runs more exciting! ๐โโ๏ธ๐ง I love the compatibility with iOS 16. The app runs smoothly and flawlessly.
Jade Fox
I'm amazed at how this app's narrators bring characters and stories to life. Iโd listen to this narrator read anything! Their voice was so expressive and fitting for the material. The story itself was great, but the narration took it to the next level. Definitely a 5-star experience.
SneakerKid
I've become the go-to storyteller at bedtime with the help of this magical app. Perfect for my daily walks. The story was engaging enough to keep me motivated to exercise but not so complex that I got lost in thought. Great production quality too.
Casanova
ListenBook's customizable audio filters allow me to personalize my listening experience โ a fantastic feature. is a breeze. It's incredibly convenient for building my collection. ListenBookโs playback is silky-smooth. The app never glitches. I love how ListenBook makes it easy to organize my audiobook library. The app supports all formats, and the import process is a breeze. The playback controls are responsive, and the sound quality is excellent. Highly recommend!
Beo
This app is a treasure trove of knowledge, entertainment, and imagination. Effortlessly managing my audiobook library โ this app's design is commendable.
Wheels
๐๏ธ Soaking up the sun with an audiobook by my side โ beach days just got better! ๐๏ธ๐ ListenBook's drag-and-drop download feature is a time-saving convenience that I greatly appreciate. ListenBook has elevated my audiobook experience to new heights. It's a treasure trove of knowledge. Makes audiobook listening super easy and enjoyable. Thank you!
Playing a wide variety of audio formats
Works on all devices with iOS 13 and newer
Huge amount of features for a small price
Frequent updates to add new features and improve existing ones
Advanced playback controls
Live sound processing
Changing the timbre of the reader's voice and noise reduction
Translated into more than 20 languages
If you love listening to fiction audiobooks, ListenBook has features to make the process easier.
Edit book data: title, author, cover
Use equalizer to make the sound comfortable for you
Adjust the playback speed
Enjoy dark and light app themes
Supported formats: MP3, M4B, AWB, FLAC, OGG audio files and many more (must be DRM free)
Auto-Bookmarks make it easy to find your place
AirPlay support allows redirection of audio output.
VoiceOver support
Dark mode for night owls
Convenient bookmarking system helps you mark the most important places.
Unlimited bookmarks for each audiobook
Put your own cover on the wager
Share your audiobook with friends
Lock-screen control
Customise app with extensive options
Sleep timer with shake to reset, set custom notification sounds, and a few unique options
Auto rewind depending on paused time, customize rewind times to your liking
Removing background noise from recordings made in classrooms and meetings
Changing the timbre of the reader's voice for a better listening experience