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.
MindfulMingle
This app is a true gift for book lovers β it's like having a personal library wherever I go. ListenBook's chapters, controls, and filters have transformed my listening sessions into immersive journeys. Binaural audio processing reduces fatigue during long listening sessions. A fantastic feature!
Sky Trinity
ListenBook's compatibility with multiple downloading methods ensures there's always a way to get my content. The intuitive interface and seamless navigation make this app a joy to use. Effortless and enriching β that's how I'd describe my experience with this app. Its functionality, from seamless downloads to binaural audio processing, has truly raised the bar. π±π ListenBook Pro's noise reduction feature enhances the audio quality to an impressive degree. I love the ability to change the playback speed. Itβs perfect for my needs.
Reno Monarch
Sharing audiobooks with friends through AirDrop and Sharing on ListenBook is a fantastic way to spread the joy of listening. π₯ Streamlined functionality that's music to my ears β audiobook enjoyment has reached a new level of convenience. π΅π Audiobooks made accessible and enjoyable β this app's design is a triumph. Automatic extraction of artwork and metadata adds a touch of elegance to my audiobook collection.
Gamer Bean
I've never been this excited about my daily commute β thank you, audiobooks! βοΈ A round of applause for an app that prioritizes functionality β I can seamlessly switch between audiobooks and other tasks. ππ§ Easy chapter navigation and beautiful design make this app stand out. Great app! ListenBook supports so many formats, and the playback is always smooth.
Maple Destroyer
This app's compatibility with different file types means that my entire audiobook collection is at my fingertips. Adjusting the tone of the voice is a unique feature that adds a personalized touch to the listening experience.
Shy Warrior
Finally, an app that lets me enjoy my personal audiobooks, lectures, and speeches effortlessly. ListenBook's integration with CarPlay and Apple Watch is a seamless addition to my daily routine. CUE playlist support is a fantastic feature that allows me to create curated listening experiences for different moods and settings. Has every feature I need. My top choice for audiobooks!
RealmRanger
The app's layout is clean and intuitive, making it a pleasure to navigate. ListenBook's dedication to delivering high-quality sound and user-friendly features has won me over. ListenBook's dedication to providing an exceptional listening experience shines through in every aspect of the app. ListenBook is the ultimate audiobook player. The app supports all formats, and the import process is seamless. I love the playback history featureβitβs so easy to revisit my favorite parts. Highly recommend this app!
Acid Queen
The selection of classics is a treasure trove for literature enthusiasts. Great for listening to a variety of content. Highly recommend! The app is very easy to use. ListenBook makes managing my audiobook library simple. 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!
Fadey
π An app that turns house chores into exciting adventures β count me in! π§Ήπ π Rekindling my love for reading β this app has reintroduced me to the joy of books in a whole new way. ππ₯ Adjusting the tone of the voice is an innovative feature that allows for a personalized listening experience.
Fast Draw
I love that ListenBook offers both basic and advanced features, catering to all types of users. ListenBook's commitment to user experience shines through its thoughtful design and seamless functionality. Kudos to the developers for making this app iOS 16 optimized. It runs like a dream!
Black Fantastic
I can't get enough of the celebrity narrators β they add a unique charm to each book. ListenBook has become my ultimate audiobook companion. It enhances every listening session. The best app for audiobooks. Downloading and organizing files is super easy with ListenBook.
Goldman
Thanks to ListenBook's binaural audio processing, my extended listening sessions are fatigue-free. I love the ability to import books from my computer. Itβs so easy.
Mr. Gadget
With ListenBook, I can immerse myself in captivating stories and enriching knowledge, all in one app. ListenBook's support for various download methods means I can access my content in the way that suits me best.
Pogue
I appreciate the minimal ads β it's all about uninterrupted enjoyment. Kudos to the developers! I love how ListenBook extracts artwork and metadata from audio files, adding a visual touch to my listening experience. The ability to download audio from network devices directly within ListenBook is incredibly convenient. Beautiful design and intuitive interface. Very pleased. I love the chapter navigation feature. ListenBook makes it easy to jump between sections.
Mantis Queen
I'm in awe of how technology has enhanced my reading experience through this app. This app is a game-changer for busy individuals who miss reading. π Farewell, boredom during ironing sessions β audiobooks make it a breeze! ππ§ Streamlining audiobook enjoyment β this app's functionality is truly impressive. The app's versatility in audio downloading is impressive. It's a one-stop solution for all my content.
Jack Cassidy
This app is like having a personal library with me wherever I go. πΌ Elevating my work-from-home routine with this app's delightful audiobook selection! π»π
Petite Beauty
ListenBook is my daily companion, turning mundane tasks into exciting audio adventures. Sharing audiobooks with friends through AirDrop and Sharing on ListenBook Pro is fantastic. This app has completely transformed my daily routine. I can't imagine my commute without it! Looping playback is an invaluable tool for my study sessions. It helps me grasp complex concepts. Incredible character voices! Each person felt distinct without being over-the-top. The emotional scenes gave me chills with how well they were delivered.
Lincoln Rider
π§ββοΈβ Unwinding with a cup of tea and a captivating audiobook β relaxation meets intellectual stimulation. π΅π ListenBook has transformed my daily routine into an opportunity to learn, relax, and enjoy. What a fantastic listening experience! The narrator brought the characters to life with distinct voices and emotional depth. The pacing was perfect - not too fast to lose details, not too slow to become boring. I particularly appreciated how well the narrator conveyed the atmosphere of key scenes.
xSTORMx
The app's layout is clean and intuitive, making it a pleasure to navigate. Audiobooks have become my go-to entertainment, and this app is the reason. This app is my secret weapon for making the most of my free time. πΆββοΈπ Walking my way through exciting narratives β this app makes exercise more fun! ποΈπ§ Audiobooks made easy β this app's functionality is truly a gift.
Bliss
ListenBook's sleek interface and precise controls make it a joy to use during my daily listening sessions. ListenBook's compatibility with CarPlay is a huge plus during long drives.
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