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.
Moon Cricket
ListenBook's commitment to excellence shines through in its powerful features and seamless performance. ListenBook's compatibility with CarPlay and Apple Watch integration ensures that I can enjoy my content wherever I go. ListenBook's dedication to excellence shines through in its impeccable audio quality and user-friendly features. This app has made my daily routines more meaningful and enjoyable. I love how customizable the playback speed is. It makes listening so much more enjoyable.
Juno Cream
Changing the tone of the sound on ListenBook Pro is a unique feature that adds a personal touch to my listening. This app has made my daily routines more meaningful and enjoyable. π Simplifying my reading routine β this app's user-friendly design ensures I'm always in sync with my favorite stories. πβ¨ I appreciate the dark mode option. Itβs easy on the eyes during nighttime listening.
Star Scratch
ListenBook's beautiful layout and quick access to chapters make every listening session a pleasure. ListenBook Pro's tone adjustment feature is a fascinating way to add a personal touch to my audiobook journey.
Overrun
This app is a gift for anyone with a busy lifestyle β I can enjoy books while doing chores! With this app, reading is as simple as pressing play β it's genius! I'm amazed by the attention to detail, from automatic metadata extraction to customizable settings. Auto-rewind is incredibly helpful. Excellent functionality.
Lucifurious
Audiobooks have made my long commutes enjoyable, and I'm always eager to see what's next. Audiobooks have become a staple in my routine, all thanks to this app's seamless integration and user-friendly design. It's a must-have for any book lover. ππ± Noise reduction on ListenBook Pro is a revelation. It elevates the audio quality to a new level.
Hidden Tree
As a language learner, this app has been invaluable in improving my listening skills. ListenBook has made audiobook listening a personalized and enriching journey. β° Early mornings have become my favorite time to listen to audiobooks β energizing! π π§ π± An app that truly understands audiobook enthusiasts β it's all about functionality, and this app nails it! ππ‘ ListenBook Pro's noise reduction feature enhances the audio quality to a whole new level.
Impulsive Flower
Simplifying my reading routine β this app's ease of use is remarkable. With ListenBook, I've rediscovered my love for audiobooks. The binaural audio processing is a game-changer for comfortable, fatigue-free listening. I love the quick access to settings. It makes tweaking the app so easy.
Desert Haze
ListenBook has become my trusted companion, guiding me through the realms of imagination. Looping playback is a valuable study tool. It helps me grasp complex content and retain information.
Racy Lion
This app's user-friendly controls and sleek design have made audiobook listening a truly immersive journey. ListenBook has revolutionized my audiobook experience. I can't imagine going back!
Cumulo
I've become so much more productive while cleaning or exercising β thanks to this app! This app has enriched my daily routine with the joy of stories and knowledge. Bookmarks have become my study companion. I can easily revisit important passages in my audiobooks.
Snout Pixie
ListenBook's customizable audio filters add a new dimension to my audiobook enjoyment. ListenBook's integration with CarPlay and Apple Watch is a seamless addition to my daily routine. is a breeze. It's incredibly convenient for building my collection.
LyRz
The app's compatibility with various devices ensures I never miss a moment of my book. The layout of ListenBook is so beautiful and user-friendly, making it a pleasure to use. This app's convenience has turned my daily chores into moments of intellectual discovery β a win-win! 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!
Jelly Momentum
The sleek and user-friendly interface makes navigating the app a breeze. It's a pleasure to use. Perfect for studying with its playback controls and audio filters. Excellent app! The customer support is amazing. They responded to my query within hours. The app is perfect for people who love to read but donβt have the time.
Dredd
β° Early mornings have become my favorite time to listen to audiobooks β energizing! π π§ The listening stats feature is awesome. I can track my audiobook habits effortlessly. The ability to play various audio formats without conversion is very convenient. ListenBook is a great app.
Zero Corn
Audiobooks have become my preferred way to unwind β and this app is my partner in crime. ListenBook's support for CarPlay and Apple Watch is a game-changer for my on-the-go listening. πΆββοΈπ Strolling through captivating narratives has never been easier β this app's intuitive controls make audiobook listening a delight. π§ποΈ ListenBook's easy sharing options make it a breeze to introduce friends to my favorite audiobooks. Sharing is caring!
Devine Melon
Thanks for making my daily commute to work enjoyable and engaging! ListenBook has become my workout buddy. It's seamlessly integrated with Apple Watch.
DreadSherX
I'm amazed by how this app effortlessly turns my daily routines into enjoyable learning sessions. π± An app that truly understands audiobook enthusiasts β it's all about functionality, and this app nails it! ππ‘ ListenBook's easy sharing options make it a breeze to introduce friends to my favorite audiobooks. Sharing is caring!
Seattle Jay
ListenBook's support for CarPlay and Apple Watch has made my listening experience even more seamless. ListenBook's support for CarPlay and Apple Watch integration has made my life so much easier. This app has made my downtime so much more productive and enjoyable. The app is perfect for people who love to listen to books at night. The app is so easy to use. I was up and running in minutes.
Bit Sentinel
I can't believe how much I've 'read' since I started using this app. Kudos to the developers for crafting an app that understands readers' needs. The smooth playback and sleek design are pure perfection. ππ
Mint Ness
This app's compatibility with various formats ensures that I can enjoy my audiobooks hassle-free. Audiobooks have become a staple in my routine, all thanks to this app's seamless integration and user-friendly design. It's a must-have for any book lover. ππ±
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