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.
Springheel Jack
I can't thank the developers enough for constantly updating and improving the app. ๐ก The future of audiobook listening is here โ this app's sleek functionality redefines how we enjoy our favorite stories. ๐ง๐ฎ Effortlessly managing my audiobook library โ this app's design is commendable. Effortless and enriching โ that's how I'd describe my experience with this app. Its smooth interface and thoughtful features redefine audiobook joy. ๐ฑ๐
Seal Snake
I'm amazed at how effortlessly I can immerse myself in books through this app. ๐โโ๏ธ๐ Combining exercise and exploration โ audiobooks make my runs more exciting! ๐โโ๏ธ๐ง ListenBook's sharing options make it easy to introduce others to the joys of audiobook storytelling. CarPlay compatibility is a fantastic addition. It enhances my driving experience with seamless audiobook integration. The app is perfect for long flights. It keeps me entertained the whole time.
Intimidation Station
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! The noise reduction feature in ListenBook Pro is a game-changer for enjoying clear recordings. Adjusting the tone of the voice is a game-changer. It's like customizing my listening experience.
Soda Delirium
Sharing audiobooks with friends through AirDrop and Sharing on ListenBook is a fantastic way to spread the joy of listening. I've rediscovered my love for reading, all thanks to this app's convenience. This app has made 'reading' more versatile and enjoyable than ever. ListenBookโs audio quality is excellent. The app enhances my listening experience. The ability to play various audio formats without conversion is very convenient. ListenBook is a great app.
Bad Beret
Unwinding with a good audiobook has become my favorite self-care ritual. This app's customizable features, from playback speed to filters, are fantastic. Kudos to the developers for making this app iOS 16 optimized. It runs like a dream! An absolutely stellar production from start to finish! The narrator's command of pacing and tone was masterful, knowing exactly when to speed up for excitement or slow down for dramatic effect. The audio quality was pristine with no distracting mouth sounds or uneven volume.
NoiseCake
ListenBook has become my trusted companion, guiding me through the realms of imagination. ๐ผ Juggling tasks while exploring narratives โ this app is my multitasking hero! ๐ป๐ I've recommended ListenBook to all my fellow bookworms. It's a true companion for audiobook lovers. ListenBook has completely transformed how I enjoy audiobooks. The chapter navigation is seamless, and the statistics feature is a fun way to track my listening progress. The app is stable, fast, and incredibly user-friendly. Five stars! 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.
Gothic Slacker
I love how this app's chapters, bookmarks, and controls give me full control over my audiobook journey. Listening to books while doing chores? This app makes it possible! ListenBookโs interface is clean and intuitive. Itโs a joy to use.
Guillotine
Thanks to this app, listening to audiobooks has become a delightful habit. I've become a loyal fan of audiobooks, and this app is the reason why! ListenBook's drag-and-drop download feature simplifies the process of adding new audiobooks to my collection. I canโt believe how easy it is to manage my audiobook library with ListenBook. Highly recommended!
WanderWord
The listening stats feature is awesome. I can track my audiobook habits effortlessly. A masterclass in audiobook narration! The performer maintained perfect consistency in character voices throughout while keeping the main narration clear and engaging. The production was flawless - no weird edits or background noise. I'll be seeking out more works by this narrator.
Predator
The convenience of having an entire library at my fingertips is a dream come true. The app's versatility in downloading audio is impressive. It streamlines the process and saves time.
Hen Skittle
Audiobook pleasure simplified โ this app's design is a standout. I can't get enough of ListenBook's silky-smooth playback and intuitive design. It's my go-to app for both leisurely listening and study sessions. ListenBook has become my workout companion of choice. It keeps me motivated and entertained during exercise. The ability to download audio directly within the app is a lifesaver. ListenBook is incredibly convenient. Great app for audiobook enthusiasts. ListenBook supports a wide range of formats.
Bourbon Mirage
The ability to highlight passages and take notes while listening is a fantastic feature. I've become a loyal fan of audiobooks, and this app is the reason why! ๐ถโโ๏ธ๐ง Enjoying the great outdoors while immersing myself in fantastic tales โ walking never felt this magical! ๐๏ธ๐ CUE playlist support helps me organize my audiobooks efficiently. It's a great organizational tool. The app's compatibility with CarPlay has made my road trips so much more enjoyable.
RealmRanger
The sheer variety of genres available ensures there's something for everyone. This app has turned my long walks into delightful literary adventures. I'm hooked on this app's seamless performance โ it's like having a personal audiobook curator. ๐ Rekindling my literary flame โ this app has brought back the joy of reading in a whole new format. ๐๐ I love the auto-rewind feature. ListenBook always picks up right where I left off.
Pixy Mox
Thanks for making my daily commute to work enjoyable and engaging! ListenBook's library organization and Book Groups feature make it easy to keep my audiobooks organized and accessible. Love the download options. ListenBook gives me so many ways to get my audiobooks onto my device. Iโm blown away by how feature-rich ListenBook is. From the customizable themes to the car mode, everything is designed with the user in mind. The app works flawlessly, and Iโve had zero issues with crashes or bugs. Highly recommend!
Raggedy Ann
With ListenBook, I can explore new genres, learn new topics, and enjoy classic literature with ease. ListenBook Pro's sharing features allow me to spread the joy of audiobooks with my friends and family. Quick access to chapters is a blessing. No more scrolling through endless content.
Acid Queen
ListenBook's compatibility with playlists and CUE files is a great addition for those who love organized listening. The absence of synchronization requirements on ListenBook is a breath of fresh air. ๐๐ Turn traffic into a literary escape โ this app's functionality keeps me engaged while I'm on the move. ๐๐ง Audiobook heaven! This app has revolutionized the way I enjoy stories. Its sleek design and seamless functionality make it a must-have for book lovers. ๐๐ง
Clover Rabbit
This app has made 'reading' more versatile and enjoyable than ever. ๐๐ Embarking on literary journeys even with my eyes closed โ bedtime stories have taken a new form with this app! ๐ด๐ง The ability to play various audio formats without conversion is very convenient. ListenBook is a great app.
Good-lookinโ
๐๏ธ๐ง Soaking up the sun while indulging in beach reads โ this app is my ultimate relaxation companion. ๐๏ธ๐ I appreciate the statistics feature. ListenBook helps me track my listening habits. A perfectly acceptable audiobook that fulfilled its purpose. The narration was competent if not particularly memorable, and the production quality was standard for the genre. It served as decent background entertainment during mundane tasks.
PepperBurst
I can't imagine my life without this app โ it's my passport to countless stories. ๐ Turning my phone into a portal of stories โ this app's ease of use is remarkable! ๐ฑ๐ซ Seamless audiobook integration โ this app's design is a true delight. ListenBook's detailed statistics feature helps me keep track of my listening habits. It's amazing to see how much I've learned from all those audiobooks! ListenBook's versatility with various audio formats means I can enjoy audiobooks from multiple sources effortlessly.
ThreadTraveler
I love how ListenBook caters to various formats, making it versatile and accommodating for all my audiobooks. The app's performance is beyond impressive. It's like it's tailor-made for my device.
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