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.
Heavenly Connection
ListenBook's intuitive controls and features have made it my preferred choice for audiobooks. Streamlining my audiobook journey – this app's design is top-notch. ListenBook's ability to extract artwork and metadata automatically adds a visual touch to my audiobook collection. ListenBook’s audio quality is excellent. The app enhances my listening experience.
MuseMaster
Audiobooks have turned my quiet moments into imaginative journeys – thank you, app! ListenBook has turned my daily routines into audiobook-driven journeys of imagination. With this app, reading is no longer confined to a specific time or place. ListenBook’s playback speed control is very useful. I can listen at my own pace. The voice boost feature is amazing. It makes every word crystal clear.
SprkR
Thanks to ListenBook, I can enjoy my audiobooks without the need for constant synchronization. ListenBook Pro's noise reduction feature has made my audio content much more enjoyable in noisy environments. Gone are the days of fumbling with different formats – this app's comprehensive support ensures I can enjoy any audiobook without a hitch. 🎉🔊 ListenBook's support for playlists in the CUE format makes organizing and enjoying audiobook series a delightful experience.
Alberta
I'm amazed at how this app has seamlessly integrated reading into my daily rhythm. 📱 Accessing my favorite stories has never been this straightforward – this app's functionality is a bookworm's dream come true. 📚💫
Dr. Cocktail
No more straining my eyes to read – now I can simply immerse myself in storytelling. ListenBook has become my workout buddy. It's seamlessly integrated with Apple Watch.
Milan Call Back
The variety of narrators adds a unique touch to each book, making every experience special. I'm blown away by how this app has made my commutes productive and my downtime entertaining. Effortlessly exploring audiobook worlds – this app's functionality is genius. ListenBook Pro's tone adjustment feature is a fascinating way to add a personal touch to my audiobook journey. From MP3 to FLAC, this app plays them all flawlessly. Say goodbye to compatibility issues!
Helmet Destroyer
ListenBook Pro's noise reduction feature turns any environment into a cozy listening haven. Sharing audiobooks with friends is so easy with AirDrop. It's a great way to spread happiness.
CoB@lt
Apple Watch compatibility enhances my audiobook experience. It's a convenient way to control playback. A decent listen overall. The narration was clear, though some character voices sounded similar. The story was interesting but had moments where it dragged slightly. Still, it was a good way to pass the time.
Cujo
ListenBook has made audiobook listening a personalized and enriching journey. The app is perfect for long flights. It keeps me entertained the whole time.
Onion King
Thanks to ListenBook's binaural audio processing, my extended listening sessions are fatigue-free. Adjusting playback speed has revolutionized the way I consume audiobooks. I can cover more ground while maintaining comprehension.
MicroStar
I can't believe how easy it is to discover new titles and genres. Pure delight! This app has rekindled my love for literature, and I'm spreading the word to everyone I know. Audiobooks at my fingertips – this app's functionality is truly impressive. ListenBook's support for CarPlay and Apple Watch makes it an essential companion for my daily commutes and workouts. It's convenience at its finest!
Centurion Sherman
I've rediscovered my love for reading, all thanks to this app's convenience. ListenBook is a must-have for audiobook enthusiasts. It's reliable, versatile, and a pleasure to use. CUE playlist support is a fantastic feature that allows me to create curated listening experiences for different moods and settings. As someone who struggles to focus on audiobooks, this kept my attention the whole way through. The narrator's clear diction and expressive delivery were perfect.
ReiGnZ
Changing the tone of the sound on ListenBook is a fun feature that adds a unique touch to my audiobook experience. I can't believe how much I've learned and enjoyed through this app's audiobooks.
Cool Law Topping
This audiobook app is a true gem – it brings stories to life with every click. CUE playlist support is a fantastic feature that allows me to curate customized listening sessions, whether for study, relaxation, or entertainment.
Trick Baron
I'm hooked on this app's intuitive features – from chapters to playback controls. Audiobooks on this app have made my workouts more enjoyable and productive. With this app, my audiobook library is organized and accessible, making my reading journey effortless. 📱 No more lugging around heavy books – this app brings the library to my phone! 📚📱 The app's attention to detail is commendable. It's evident in every feature.
Phoenix Sparrow
This app has made me appreciate the art of storytelling even more. I'm amazed by ListenBook's smooth drag-and-drop downloads in my web browser – a time-saver! No more carrying heavy books – this app has transformed my reading habits. ListenBook Pro's noise reduction feature is like a magic wand that transforms even the noisiest environments into cozy listening spaces. A reasonable choice for casual listening. The audiobook was well-produced, but the pacing felt uneven in places. I didn’t dislike it, but I also didn’t feel strongly about it one way or another.
Jelly Momentum
ListenBook's support for CarPlay and Apple Watch integration has made multitasking with audio content a breeze. ListenBook's player features, like chapters and bookmarks, make it a versatile tool for any listener.
Bleach
I've become a more attentive listener thanks to the engaging audiobooks. ListenBook's commitment to excellence shines through in its user-friendly interface and smooth playback. Looping playback is a study aid sent from heaven. It's helping me ace my exams! The user-friendly interface and smooth navigation make this app a pleasure to use daily. The app supports a wide range of formats. ListenBook is very versatile.
Bourbon Mirage
I'm amazed at ListenBook's intuitive interface and precise controls – it's a joy to navigate. 🔥 Simplifying my reading routine – the app's functionality ensures I'm always one click away from literary adventures. 📚🔗
TrixiePhany
I'm amazed at ListenBook's intuitive interface and precise controls – it's a joy to navigate. ListenBook has turned my everyday moments into extraordinary journeys of imagination. Mastering audiobook navigation – this app's ease of use is commendable.
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