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.
LunaStar
ListenBook has given me a renewed appreciation for audio content – it's my new favorite app. Book groups are a thoughtful addition. They help me keep related titles together for a seamless experience.
M8deUp
The app's recommendations are surprisingly accurate – it's like they know my taste perfectly! I'm in awe of how this app has made reading a part of my busy life. Audiobooks made simple – this app's functionality is a breath of fresh air. Audiobook excellence simplified – this app's functionality is a true delight. ListenBook has become an essential part of my daily routine. It's like my personal audiobook oasis.
Fire Queen
The ListenBook app has made my daily routines more enriching, allowing me to learn while on the go. ListenBook Pro's noise reduction feature is a blessing for enjoying clear audio in any environment. I'm hooked on this app's curated content – it's like having a personal librarian.
Shady Lady
I'm amazed at how this app has seamlessly integrated reading into my daily rhythm. 🏝️🎧 Escaping to paradise with a beach read – this app is my vacation in audio form! 🏖️📖 I love the ability to share my progress with friends. It’s a fun feature.
HOV
Audiobooks have brought a new level of enjoyment to my daily workout routine. 🏃♂️📚 Running through chapters, literally! This app keeps me motivated on the track. 🏃♂️📖
Chuckles
I never thought I'd enjoy audiobooks as much as I do now – all thanks to this app. ListenBook's sharing options make it easy to spread the joy of captivating stories with friends. Adjusting the tone of the voice is an innovative feature that enhances the immersion in the content.
BuffFreak
The app's versatility in downloading audio is impressive. It streamlines the process and saves time. ListenBook Pro's unlimited audiobook length is a game-changer.
Moon Cricket
I'm impressed by ListenBook's commitment to providing a silky-smooth playback experience. With this app, I've found a way to make long flights and road trips more enjoyable and enlightening. I'm hooked on this app's ability to make every moment a reading moment. 👩🍳 Turning cooking sessions into culinary adventures, complete with intriguing tales! 🍳🎧 📱 My secret to staying well-read – this app ensures that I'm never without a book, no matter where I am! 📚📱
EchoEmissary
Listening to audiobooks while cooking has made meal prep much more enjoyable. ListenBook Pro's noise reduction feature has made my dictaphone recordings much more comfortable to listen to. Audiobooks on the go – this app's design prioritizes convenience. User-centric audiobook joy – this app's ease of use is a true marvel.
Curio
No more fighting over the radio during family trips – we're all hooked on audiobooks now. I can't imagine my daily activities without this app – it's the perfect way to stay engaged and informed. 🎶📚 Tuning in to the symphony of stories – audiobooks are the soundtrack of my daily routines. 🎵📚 Looping playback is my secret weapon for language learning. It's revolutionized my approach.
Bootleg Taximan
Thanks to ListenBook's binaural audio processing, my extended listening sessions are fatigue-free. ListenBook has made my daily activities more interesting and meaningful – I'm hooked! Looping playback helps me retain knowledge from audiobooks effectively. It's an invaluable tool.
Athena Star
I'm in awe of how this app has brought new dimensions to my reading experience. Flawless support for various audio formats. Highly satisfied.
Sky
ListenBook's comprehensive support for a wide range of audio formats sets it apart from other audiobook apps. ListenBook's support for playlists in the CUE format makes organizing and enjoying audiobook series a delightful experience.
Shwatson
My commutes to work have transformed into exciting journeys thanks to this app. ListenBook Pro's tone adjustment feature is a playful addition that lets me tweak the audiobook experience.
QuantumQuill
I'd love to see more classic titles, but the current selection is already fantastic. This app has become my go-to companion, making my daily routine more exciting and insightful. I'm hooked on this app's ease of use – it's a reader's dream come true. 🎶📚 Setting the mood with stories instead of songs – this app is my go-to playlist! 🎧🌟 ListenBook’s playback is silky-smooth. The app never glitches.
Dez Bonbon
I love the chapter navigation feature. ListenBook makes it easy to find specific sections. Not bad, but not amazing either. The narrator’s voice was pleasant, though some parts felt a bit rushed. The story had its moments, but I wouldn’t necessarily recommend it over similar titles in the genre.
CuriousCraft
ListenBook's dedication to optimizing for iOS 16 ensures a seamless experience on the latest devices. ListenBook is my daily companion, turning mundane tasks into exciting audio adventures. 🚶♀️🎧 Walking has never been this productive – exploring new worlds while I exercise! 🏞️💫 Bookmarks are a lifesaver for audiobook lovers. They help me keep track of important moments.
Sleek Zelda
ListenBook's dedication to excellence shines through in its performance and features. Listening stats keep me motivated to read more. Great addition!
Skittle Mine
This app's convenience has made my downtime more rewarding and enriching. Noise reduction on ListenBook Pro is a revelation. It elevates the audio quality to a new level.
Eight Patrol
The fact that ListenBook doesn't just play, but enhances audio quality, is truly remarkable. Effortless audiobook management – this app's usability is a triumph. Audiobook multitasking made easy – this app's functionality is a marvel. Apple Watch compatibility enhances my audiobook experience. It's a convenient way to control playback. ListenBook Pro's noise reduction feature has made my recordings sound clearer than ever.
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