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.
Guillotine Trigger
Thanks to ListenBook's automatic extraction of artwork and metadata, my library looks organized and appealing. I'm addicted to this app's ability to turn mundane moments into opportunities for intellectual growth. ListenBook's loop and shuffle playback features add versatility to my audiobook listening experience. This audiobook transformed my household chores into enjoyable moments! The narrator's lively yet measured delivery kept me engaged throughout. I particularly appreciated how they handled exposition - making potentially dry information interesting through thoughtful inflection and pacing. My house has never been cleaner! I kept finding chores to do just to keep listening. The narrator's energy matched the tone of the book perfectly.
Alpha
ListenBook's basic audio filters allow me to fine-tune the audio playback to suit my preferences. βοΈ A round of applause for an app that prioritizes functionality β I can seamlessly switch between audiobooks and other tasks. ππ§ Unlimited audiobook length with ListenBook Pro is a game-changer. The app is constantly updated with new features. The developers really care.
Wiccan Trouble
Audiobook immersion without complications β this app's ease of use is commendable. The statistics feature in ListenBook is a valuable tool for monitoring and optimizing my audiobook consumption. ListenBook Pro has taken my audiobook experience to the next level. No regrets! The range of supported formats is astounding. No more compatibility issues!
Grotas
ListenBook has become an integral part of my daily routine. Its compatibility with Apple Watch and CarPlay makes it the ultimate companion for various activities. This app has completely transformed my daily routine. I can't imagine my commute without it! I've listened to hundreds of audiobooks and this narrator is now in my top 5. Their timing and inflection were masterful. Never a dull moment in the entire performance.
Delicious
I've been able to tackle my reading list like never before, thanks to this app. ποΈ Basking in the sun with an audiobook β relaxation meets storytelling paradise! βοΈπ ListenBook's sharing options make it easy to spread the joy of captivating stories with friends.
Bad Bond
This app's playback controls and features make it a breeze to customize my listening experience. I can't get enough of the app's sleek interface and intuitive controls. It's a joy to use!
Stallion Patton
Navigating audiobooks effortlessly β this app's functionality is commendable. ListenBook has elevated my learning experience. I'm retaining more information than ever. Tone adjustment adds a unique touch to my listening experience. I'm hooked! Great app for audiobook enthusiasts. ListenBook supports a wide range of formats. The app is so reliable. Iβve never had any issues with it.
Skull Crusher
Frequent updates ensure there's always something new and exciting to listen to. Seamless integration of audiobooks β this app's ease of use is impressive. ListenBook Pro takes my experience to the next level. Unlimited audiobook length, noise reduction, and voice tone adjustment? Count me in!
PixelPioneer
π Bedtime stories for adults? Yes, please! This app is a dream come true. ππ π₯ Adding a spark of excitement to my daily routine β this app is my secret weapon! β¨π πΆββοΈπ Exploring stories as I stroll β audiobooks have turned my walks into inspiring journeys of imagination. ποΈπ§ Sharing audiobooks with friends through AirDrop is a fun way to spread the joy.
Sass Burst
ListenBook's commitment to excellence shines through in its powerful features and seamless performance. The fact that ListenBook doesn't just play, but enhances audio quality, is truly remarkable. With this app, reading is no longer a luxury β it's a convenient habit. Binaural audio processing is amazing. Reduced my listening fatigue significantly. The statistics feature is brilliant. I love seeing how much time I spend on audiobooks with ListenBook.
QuestWeaver
With this app, reading is no longer a luxury β it's an essential part of my day. ListenBook's loop and shuffle playback options are essential for my audiobook enjoyment and study.
Most Wanted
This app has reignited my love for literature and made it a part of my everyday life. No more converting files β this app effortlessly handles various formats, saving me time and effort.
Stealth
ListenBook's customizable audio filters add a new dimension to my audiobook enjoyment. ListenBook Pro's tone adjustment feature is a fascinating way to add a personal touch to my audiobook journey. ListenBook has become my workout buddy. It keeps me entertained and motivated during exercise. The app is perfect for people who love to listen to books while commuting. Iβm so impressed with ListenBook. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Highly recommend this app!
Mad Kid
Listening to audiobooks while cooking has made meal prep much more enjoyable. With this app, reading is no longer a task β it's a delightful habit. Simplifying my audiobook experience β this app's design is a game-changer.
Runway Darling
Finally, a way to enjoy literature on the go without straining my eyes. ListenBook has made me fall in love with audiobooks all over again β it's a must-have app. This app is a time-saver β I can 'read' even when I'm on the move. Great app for audiobook enthusiasts. ListenBook supports a wide range of formats. The interface is beautiful and functional. ListenBook is my go-to app for audiobooks.
Blood Taker
ListenBook has made my audiobook journey effortless, turning every moment into an escape. With this app, I've turned mundane chores into exciting opportunities for intellectual growth. π± An app that truly understands audiobook enthusiasts β it's all about functionality, and this app nails it! ππ‘ The audio filters make a noticeable difference. ListenBook provides an excellent listening experience.
Snow Cream
ListenBook's library organization and book groups make managing my collection effortless. My long walks have turned into exciting adventures with this app. Library organization and book groups make managing my audiobook collection a breeze.
Hyper
ListenBook has turned my everyday moments into extraordinary journeys of imagination. This app is a time-saver β I can 'read' even when I'm on the move. The app's seamless integration with Apple Watch makes it my perfect workout companion. The app never crashes. Itβs reliable and stable. The narrator was good but spoke a bit too slowly for my taste. I had to speed it up to 1.2x which then made some parts sound slightly unnatural.
Crash Enforcer
ListenBook has turned my ordinary moments into extraordinary journeys of the mind. Discovering new worlds through audiobooks has never been easier! This app's intuitive interface and seamless functionality make every listening session a delight. ππ§ My audiobook collection has never looked better. Thank you, ListenBook! is a time-saver. It's convenient for accessing my content. ListenBook has revolutionized how I consume content. It's like having a personal library in my pocket.
Renegade Slugger
ListenBook's powerful audio downloading features are a game-changer β I can have my audiobooks ready in no time. The statistics feature in ListenBook is a valuable tool for monitoring and optimizing my audiobook consumption.
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