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.
Earl of Arms
Sharing audiobooks with friends through AirDrop and Sharing on ListenBook is a fantastic way to spread the joy of listening. The fact that ListenBook supports a wide range of formats without DRM protection is a huge win. Every moment is a chance to explore new stories with this app. Its intuitive features and compatibility ensure my audiobook journey is seamless. 🌌🎧
Pinball Wizard
I've become so much more productive while cleaning or exercising – thanks to this app! With ListenBook, my daily commutes have become a cherished time for learning and enjoyment. Effortless audiobook management – this app's usability is a winner. Auto-rewind is incredibly helpful. Excellent functionality. ListenBook’s interface is clean and intuitive. It’s a joy to use.
Bug Blitz
Audiobooks on this app have expanded my horizons and introduced me to new ideas. I love that ListenBook supports a wide range of formats, making my library diverse. The app is so easy to use. I was up and running in minutes.
Rusty Vortex
Smooth playback and great sound quality. ListenBook is my new favorite app! Perfect for listening to lectures and speeches. Highly useful app. I love how I can adjust the skip intervals. It’s perfect for my listening style. The narration elevated an already good book to greatness! The performer's subtle vocal variations conveyed nuance I might have missed while reading. Their ability to maintain consistent character voices across many hours was impressive. Technical quality was flawless throughout. This audiobook performed its function without excelling. The narrator's delivery was straightforward and easy to follow, though lacking in dramatic flair. The recording quality was decent with only occasional minor inconsistencies in volume. An acceptable but forgettable listening experience.
Admiral Tot
Listening to audiobooks has become my ultimate way to unwind after a long day. A middle-of-the-road audiobook that neither impressed nor disappointed. The narrator's voice was agreeable enough for extended listening, though their character differentiation could have been stronger. The production met basic industry standards without any standout qualities.
Moxie
The offline mode is a lifesaver on flights – I'm never without a good story. ListenBook has become my go-to audiobook app. It's dependable, user-friendly, and enhances every listening session. 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!
Woodland Beauty
ListenBook's dedication to delivering a top-notch experience is evident in every detail. Finally, an app that handles all my audiobook formats effortlessly. ListenBook is a must-have! The app is perfect for people who love to listen to books while commuting.
Ladysmith
This app has transformed my daily commute into a captivating journey of knowledge and entertainment. Noise reduction and voice tone adjustment are excellent additions.
Wanted Candy
ListenBook's basic audio filters enhance my listening experience and make it uniquely mine. ListenBook has made my daily activities more interesting and meaningful – I'm hooked! This app has brought back the joy of reading, no matter how busy I am. With ListenBook, I can finally enjoy my audiobooks without worrying about format compatibility. It handles everything! 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!
Buckshot
ListenBook's audio filters and controls have revolutionized the way I enjoy my audio content. This app's playback controls and features make it a breeze to customize my listening experience. Kudos to the developers for crafting an app that understands readers' needs. The smooth playback and sleek design are pure perfection. 📚👏 Perfect for listening to educational materials. Highly efficient and useful. ListenBook’s bookmarking feature is incredibly useful. I never lose my place in a book.
Teeder
With ListenBook, I can enjoy a wide range of audiobook formats without any hassle, making my listening experience seamless. ListenBook's support for a variety of download methods means I can access my content in the way that suits me best. ListenBook has enriched my life with a diverse range of content, all at my fingertips. Noise reduction on ListenBook Pro is a revelation. It elevates the audio quality to a new level.
S’more Vixen
As a language learner, this app has been invaluable in improving my listening skills. I'm impressed by ListenBook's ability to extract artwork and metadata automatically. 👀📚 Exploring stories even with my eyes off the page – this app is a bedtime dream! 😴🎧 The automatic extraction of artwork and metadata adds a professional touch to my audiobook collection.
Sassy Muffin
With this app, I've discovered a new way to make my daily routines more enriching and rewarding. Listening to books while doing chores? This app makes it possible! Noise reduction on ListenBook Pro is a revelation. It enhances the audio quality and makes listening comfortable. The playback history is a great feature. I can easily revisit my favorite parts. 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.
Jelly Momentum
ListenBook's support for a variety of download methods means I can access my content in the way that suits me best. Audiobook enthusiasts, rejoice! This app's design focuses on seamless interaction. ListenBook's support for a variety of audio formats ensures that my audiobook collection is always accessible. This audiobook kept me company during a long road trip and made the miles disappear! The narrator's engaging performance and the crisp production quality made for an immersive experience. I appreciated how well they balanced drama with clarity - never sacrificing understanding for effect.
Miss Twilight
ListenBook's support for a variety of audio formats makes it a versatile and essential app for audiobook enthusiasts. I've rediscovered my love for reading, all thanks to this app's convenience. The app's compatibility with CarPlay and Apple Watch is a huge plus. Drag and drop downloads directly from my web browser? That's a level of convenience I appreciate. ListenBook is packed with useful features. It’s the best audiobook app I’ve used.
Mad Viral
ListenBook's compatibility with CarPlay and Apple Watch, combined with its chapters, controls, and filters, make it the ultimate audiobook app! This app has made multitasking a breeze – I can 'read' while I work! This app's ease of use has made my downtime more enriching and enjoyable. Audiobook multitasking made easy – this app's functionality is top-notch.
3D Waffle
This app has brought stories to life in a way that traditional reading never could. Sharing audiobooks with friends through AirDrop and Sharing on ListenBook Pro is a feature I can't live without. The ability to adjust the tone of the narrator's voice is a creative touch that adds depth to my listening. Noise reduction and voice tone changing are brilliant features. ListenBook is the best audiobook player I’ve ever used. The app is packed with features like customizable skip intervals, playback speed, and sleep timers. The interface is clean and easy to navigate, making it a joy to use. Five stars!
Guillotine Trigger
ListenBook's support for various formats ensures that no audiobook is out of reach. This app's efficient downloading process ensures that I can enjoy my audiobooks whenever and wherever. This app's ease of use has made my downtime more enriching and enjoyable. Audiobook enthusiasts, celebrate! This app's thoughtful features, like auto-rewind and easy chapter navigation, cater perfectly to our reading cravings. 🎉📚
Domino
🔥 Elevating my reading routine to new heights – this app is a real page-turner! 📚🚀 Looping playback helps me immerse myself in the content. It's my secret study weapon.
Manly Reno
The vast selection of titles on this app is a book lover's dream come true. This app's user-friendly layout and quick access to controls have made audiobook listening a breeze. This app's intuitive features and easy navigation make it a must-have for audiobook enthusiasts. 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! ListenBook has changed the way I listen to audiobooks. The app is so easy to use.
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