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.
ThreadTrail
I've never been so entertained while doing household chores โ this app is a lifesaver! ListenBook's thoughtful inclusion of chapters, controls, and filters has enhanced my audiobook experience. This app's user-friendly interface has made audiobook listening a breeze, even for a tech novice like me. โญ๏ธ A round of applause for an app that prioritizes functionality โ I can seamlessly switch between audiobooks and other tasks. ๐๐ง
Undergrad Split
๐๐ On-the-go listening has never been smoother โ this app's functionality keeps me engaged during long commutes. ๐๐ 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!
Dorothy Solitaire
With ListenBook, I can enjoy my own audio content with unparalleled ease and comfort. ๐๏ธ This app's user-friendly interface has transformed my daily walks into immersive storytelling sessions. Kudos to the developers! ๐ถโโ๏ธ๐ Bookmarking my favorite parts of audiobooks is now a breeze. Love this feature! With its powerful audio downloading features, I can have my favorite audiobooks ready to go, anytime and anywhere.
NexusNomad
ListenBook is a must-have for audiobook lovers. The auto-rewind feature ensures I never miss a word. ListenBook's sharing options make it a breeze to connect with fellow audiobook enthusiasts and share recommendations. ListenBook has become an essential part of my day, enhancing my commute and allowing me to enjoy audiobooks like never before. The app is constantly updated with new features. The developers really care. This app is a must-have for audiobook enthusiasts. The ability to adjust skip intervals and playback speed is fantastic. I also love the auto-bookmark featureโit saves my place automatically, so I never lose track. Worth every penny!
Impulsive Flower
Audiobooks have become my preferred way to unwind โ and this app is my partner in crime. I can't believe I waited this long to discover the joy of audiobooks through this app. โฐ Early mornings have become my favorite time to listen to audiobooks โ energizing! ๐ ๐ง With ListenBook Pro, I can enjoy super long audiobooks. It's fantastic! A serviceable audiobook that met basic expectations. The narration was clear if somewhat unremarkable, and the production quality was standard without any noticeable technical issues. It kept me moderately engaged during workouts but didn't leave a lasting impression.
Betty Cricket
I love that I can enjoy audiobooks while cooking elaborate meals in the kitchen. ListenBook has brought a whole new level of convenience and enjoyment to my audiobook experience. Audiobook enjoyment has become an integral part of my routine, thanks to this app's seamless integration and user-friendly design. A must-have! ๐๐ฑ The ability to play various audio formats without conversion is very convenient. ListenBook is a great app.
Roadspike
Audiobooks have made my workouts more enjoyable, and I'm seeing results! I can't believe how easily this app has fit into my daily routine. ListenBook's integration with CarPlay and Apple Watch is a seamless addition to my daily routine. Tone adjustment is a brilliant addition that lets me personalize the narration to my liking. It adds an extra layer of connection to the audiobooks. Sharing audiobooks with friends through AirDrop is a delightful way to share the joy of storytelling.
Sugar Domino
Adjusting the narrator's voice tone is a creative feature that adds a personal touch to the experience. ListenBook is the best audiobook player Iโve found. The interface is clean and easy to use.
Miss Twilight
With this app, reading is no longer a task โ it's a delightful habit. 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! This audiobook spoiled me for others! The narrator's professional delivery set a high bar - perfect diction, ideal pacing, and emotional authenticity. The recording quality was equally impressive with no distracting artifacts. I finished it far too quickly because I couldn't stop listening.
Noisy Girl
With ListenBook, I've unlocked a world of educational and entertaining content right at my fingertips. With ListenBook, I've found a convenient and enjoyable way to engage with audiobooks and educational content. I'm grateful for ListenBook's seamless compatibility with a variety of formats โ it's a true lifesaver. ListenBook Pro's noise reduction feature is a blessing for clear dictaphone recordings. ListenBook has elevated my learning experience. I'm retaining more information than ever.
Vortex
User-friendly brilliance! This app's functionality enhances my audiobook experience. ListenBook has become my go-to app for exploring a diverse range of audiobooks. It offers a wide array of features that cater to different preferences and needs. The ability to adjust playback speed and volume is a game-changer for me. The app is so reliable. Iโve never had any issues with it.
Highway
Audiobooks on this app have turned my exercise sessions into moments of education. The user-friendly interface and precise controls make listening to audiobooks an absolute delight.
Lady Q
This app's ease of use has made my long drives educational and enjoyable. The audio quality is excellent, and the interface is intuitive. ListenBook is my go-to app for audiobooks. The equalizer is a great addition. It really enhances the audio quality.
Miss Murder
is a breeze with ListenBook. It's convenient and efficient. I can't get enough of the smooth playback experience. It's like a symphony for my ears.
The Happy Jock
ListenBook's chapters, controls, and filters have taken my audiobook journey to new heights. The attention to detail is commendable. Artwork and metadata are sorted automatically. ListenBookโs interface is beautiful and functional. Itโs my favorite app for audiobooks.
Ba1t
I can't imagine my day without a dose of literature from this app. Say goodbye to monotony โ this app's diverse format compatibility and intuitive controls have turned every moment into a thrilling audiobook experience. ๐ฑ๐ The app is so versatile. It works with all my devices.
Green Ghost
I love that I can switch between devices seamlessly and continue where I left off. Language courses on audiobooks helped me pick up a new language effortlessly. ListenBook's extensive statistics feature adds a new level of insight to my audiobook habits. ListenBook has made audiobook listening a personalized and enriching journey. I can't get enough of this app's convenience โ it has turned my audiobook journey into a delightful habit.
Aqua Monsoon
Supports artwork and metadata perfectly. My library looks great! Quick access to chapters and smooth playback. Excellent app!
Spunky Comet
Audiobooks on demand? Yes, please! With this app's diverse format support and easy downloads, my reading routine has reached new heights. ๐๐ ListenBook has become my workout companion of choice. It keeps me motivated and entertained during exercise. Book groups are a thoughtful addition. I can group related titles for easy access. I love the bookmarking feature. ListenBook makes it easy to pick up where I left off. The app is perfect for people with busy schedules. I can listen on the go.
Poppy Coffee
This app has turned my daily commute into a source of inspiration and entertainment. ๐ Turning road trips into unforgettable adventures โ audiobooks keep me entertained on the journey! ๐๐ Apple Watch compatibility adds a new level of convenience to my audiobook enjoyment. It's seamless control at my wrist. The ability to download audio directly within the app is a lifesaver. ListenBook is incredibly convenient. The appโs design is sleek and modern. ListenBook is my favorite audiobook player.
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