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.
Slug-em-dog
With ListenBook, I've found a reliable and enjoyable way to listen to audiobooks and expand my knowledge. ๐ก Balancing learning and living effortlessly โ audiobooks on demand, thanks to this app! ๐ง๐ซ Adjusting the tone of the voice is a creative feature. It allows for a unique and personalized experience.
Trick Baron
The 'Continue Listening' feature ensures I never lose my place, no matter where I am. ListenBook's beautiful layout and quick access to chapters make navigation effortless. ๐ Embracing reading in the digital age โ this app makes accessing books a seamless and enjoyable 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. ListenBook Pro's noise reduction feature is a revelation. It elevates the audio quality, providing a clear and immersive listening experience that enhances my enjoyment.
Twinkle Cocoa
ListenBook's powerful audio downloading features are a game-changer โ I can have my audiobooks ready in no time. Effortlessly managing my audiobook collection โ this app's functionality is a winner. Apple Watch compatibility enhances my audiobook experience. It's a convenient way to control playback. I'm impressed by the app's performance โ it's stable, fast, and tailored for audiobook enthusiasts.
RDTN
I can't get enough of the celebrity narrators โ they add a unique charm to each book. This app has given me the joy of reading even when my hands are full. This app is my secret weapon for making the most of my free time. Kudos to the developers for creating an app that caters to audiobook lovers like me. From sleek design to functional features, it's a true gem. ๐๐ My audiobook collection has never looked better. Thanks to automatic artwork and metadata.
Domino
ListenBook Pro offers amazing value with unlimited audiobook length and noise reduction features. This app's support for various formats and genres ensures that there's always something new to explore. ListenBook's dedication to providing an excellent audiobook experience is evident in its smooth and silky playback. This app is a game-changer for audiobook enthusiasts. The interface is intuitive, and the playback is seamless! Excellent support for various audio formats. Very satisfied.
Dark Horse
ListenBook's beautiful layout and quick access to chapters make every listening session a pleasure. ListenBook's compatibility with CarPlay and Apple Watch integration ensures that I can enjoy my content wherever I go. With this app, audiobook listening has become a convenient and enjoyable part of my everyday life. ๐ง Audiobooks anywhere, anytime โ this app's convenience is unbeatable! ๐๐ Downloading over WiFi is super efficient. Saves a lot of time.
Good William
Audiobooks have made my long commutes enjoyable, and I'm always eager to see what's next. The Looping playback and Shuffle features on ListenBook help me customize my listening sessions to my liking.
Suicide Crusher
ListenBook's commitment to enhancing the audiobook experience is evident in its thoughtful features and design. ๐ Who needs TV when you have this app? Every moment is a storytelling session! ๐บ๐ง Finally, an app that lets me organize my audiobooks effortlessly. The library organization and book groups feature make navigation a breeze. My workouts have become more enjoyable and productive with ListenBook's compatibility with Apple Watch. ListenBook has united my love for audiobooks with my passion for learning. What a brilliant app!
Tangerine
Listening to audiobooks has become my ultimate way to unwind after a long day. ListenBook's looping playback, shuffle feature, and configurable controls make learning a breeze. Noise reduction on ListenBook Pro is a revelation. It enhances the audio quality and makes listening comfortable. ListenBook has redefined my audiobook experience. It's an essential tool that enhances every listening session.
Bug Fire
I'm constantly amazed by the variety of genres โ there's something for everyone. I love how this app turns even the dullest tasks into exciting storytelling moments. With this app, I've turned my daily commutes into exciting journeys through the world of literature. Bookmarks have become my study companion. I can easily revisit important passages in my audiobooks. The interface is sleek and modern. It's a pleasure to navigate and use the app.
Delirium
Say goodbye to cumbersome interfaces โ this app's intuitive controls and user-friendly design have elevated my audiobook experience to new heights. ๐ฑ๐ ListenBook has seamlessly integrated into my daily life, enhancing my workouts, commutes, and relaxation periods. It's an indispensable part of my routine.
Shay
Audiobooks have become my preferred way to unwind โ and this app is my partner in crime. ListenBook's sharing options make it easy to introduce others to the joys of audiobook storytelling.
HolyCombo
This app's seamless integration with my devices has made audiobook listening a hassle-free experience. ListenBookโs interface is sleek and user-friendly. Finding and playing my audiobooks has never been easier.
Old Man Winter
This app has helped me achieve my reading goals and explore new genres effortlessly. With this app, I can devour books like never before โ it's incredibly efficient. Absolutely love this app! It's made my daily commute so much more enjoyable. Adjusting the narrator's voice tone is a creative feature that adds a personal touch to the experience.
Bae
I can now explore books beyond my preferred genre, broadening my reading horizons. ListenBook's drag-and-drop download feature streamlines the process of adding new content to my library. Library organization has never been this easy. My audiobook collection is finally tidy. Controls are intuitive and user-friendly, making my audiobook experience seamless. Perfect for listening to lectures and speeches. Highly useful app.
Red Pepper
ListenBook Pro's sharing features allow me to spread the joy of audiobooks with my friends and family. This audiobook app is an absolute lifesaver! It brings my favorite stories to life with unparalleled convenience. With this app, I've discovered a new way to make my daily routines more enriching and rewarding.
Breezy Mustang
This app has transformed my daily walks into exciting literary adventures. ListenBook's innovative features, from audio filters to statistics, make it a standout app. Sharing audiobooks with friends is a breeze thanks to ListenBook Pro's AirDrop and sharing options. Spread the joy of a good story!
Stud
I love how this app fits seamlessly into my daily routine. I can't believe how seamless the integration with Apple Watch is. My workouts just got better. The adjustable playback speed is a revelation. It's like having a personal audiobook narrator at my pace.
Bearded Angler
I can't get enough of this app โ it's a true game-changer for book lovers. Thanks to ListenBook, downloading audiobooks from various sources has become effortless. CUE playlist support is a fantastic feature for those who enjoy organized and structured listening.
Doz
I appreciate how ListenBook offers various methods for downloading audio โ it caters to different preferences. ListenBook has reignited my love for storytelling and learning, one audio file at a time. I'm amazed at how this app seamlessly integrates into my life, enhancing every moment with stories. Looping playback is my secret weapon for language learning. It's revolutionized my approach. The app's compatibility with CarPlay is a dream for road trips. It keeps me entertained.
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