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.
Honey
Downloading over WiFi is super efficient. Saves a lot of time. ListenBookβs support for CarPlay and Apple Watch is fantastic. I can listen anywhere.
Purity Catnip
I can't imagine my daily routine without ListenBook's intuitive layout and easy-to-access controls. πββοΈπ Running with purpose β audiobooks keep my mind engaged as I conquer my fitness goals. πββοΈπ§ This was my first audiobook in this genre and I'm hooked! The performance brought the story to life in a way reading never could. Already downloaded another by the same narrator.
Bearded Angler
This app makes traffic jams a breeze β time flies by while I'm engrossed in a story. ListenBook's features are a dream come true for anyone who loves to learn on the go. ListenBook's sleek layout and quick chapter access have made my audiobook journey incredibly enjoyable. Bookmarking favorite parts of audiobooks is a breeze. It's like having a personalized study guide.
Juice Petite
Kudos to the app for making literature accessible to those with busy schedules. With this app, I'm rediscovering the joy of reading in the most convenient way.
Aqua Monsoon
πΌ Making work hours enjoyable β audiobooks turn my tasks into learning opportunities and moments of joy. π»π With ListenBook, downloading audiobooks has become hassle-free, thanks to the various download options.
Vortex
I'm blown away by how this app has made my workouts more enjoyable and my mind more active. I'm hooked on this app's ability to turn even the most mundane tasks into exciting opportunities for learning.
TulipCake
π Adding an extra layer of delight to cooking β this app turns meal prep into a culinary adventure with its audiobooks! π²π Effortlessly managing my audiobook library β this app's design is a triumph. Downloading over WiFi saves so much time. Very efficient. Easy sharing with friends via AirDrop. Very convenient. The app is perfect for people who love to multitask. I can listen while cooking.
Fuzzy Logic Hottie
πΆπ Replacing melodies with literary symphonies β my ears are in love! π΅π Audiobooks on the go β this app's design prioritizes convenience. Effortless and enriching β that's how I'd describe my experience with this app. Its functionality, from seamless downloads to binaural audio processing, has truly raised the bar. π±π Absolutely in love with this audiobook app! The seamless functionality and easy navigation make my reading time pure bliss. ππ§
Zesty Dragon
ListenBook's support for a wide range of formats means I can listen to all my favorite content without worries. This app has become my go-to for audiobooks, adding a layer of convenience and enjoyment to my days. Automatic extraction of artwork and metadata adds a touch of elegance to my audiobook collection. Noise reduction and voice tone adjustment are excellent additions.
Energy
π Embracing reading in the busiest of times β this app is my everyday escape! ππββοΈ π Who needs a dull commute when you can embark on literary journeys with this app? ππ ListenBook's drag-and-drop download feature is a time-saving convenience that I greatly appreciate. Noise reduction on ListenBook Pro is a game-changer. It transforms the way I enjoy my recordings. Love the silky-smooth playback and easy-to-use interface. ListenBook is the best!
Chicago Blackout
The app's reliability and ease of use make it a true gem in the world of audiobooks. The versatility of this app is mind-boggling. It's like a one-stop solution for audiobooks.
Intimidating Presence
ListenBook Pro's tone adjustment feature is fascinating. I can alter the reader's voice to match my moodβwhat a creative addition! ListenBook's dedication to providing an exceptional listening experience shines through in every aspect of the app. Perfect for both first-time listeners and audiobook veterans! The narrator's warm, inviting tone made this an incredibly comfortable listening experience. I particularly appreciated how well they handled dialogue - each character felt distinct without being cartoonish. The pacing kept me engaged throughout.
Black Firefly
I'm blown away by the quality of narration on this app β it's like being in the story. ListenBook Pro offers an unbeatable deal β unlimited audiobook length and noise reduction. Bookmarks have become my study companion. I can easily revisit important passages in my audiobooks. The adjustable playback speed is a secret weapon for getting through educational content faster. ListenBook is the ultimate audiobook player. 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!
Moon Orchid
The convenience of switching between devices without losing my place is a lifesaver. With this app, I've rediscovered the joy of reading through my ears, making every moment more valuable. πββοΈπ Combining fitness and fiction β this app keeps me motivated during workouts with its engaging stories! πββοΈπ Audiobooks made convenient β this app's functionality is impressive.
EchoEnigma
With ListenBook, I can enjoy my audiobooks with enhanced sound quality and personalized settings. ListenBook's user-friendly controls and innovative features have made it an indispensable tool for my audiobook enjoyment. The appβs design is sleek and modern. ListenBook is my favorite audiobook player.
Subzero Taffy
This app's convenience has made my audiobook addiction thrive! This app has made my daily walks a time for both exercise and learning. I've never experienced such a smooth audiobook player. The playback is seamless. I love the download options. ListenBook gives me so many ways to get my audiobooks onto my device. A functional audiobook production that met basic requirements. The narrator's voice was pleasant enough to listen to for extended periods, though their performance didn't add much interpretation to the text. The audio engineering was competent without being remarkable.
West Warrior
ListenBook's chapters, controls, and filters have transformed my listening sessions into immersive journeys. With this app, I've found a way to turn every moment into an opportunity for learning and enrichment. Thanks to ListenBook, downloading audiobooks has become effortless, regardless of the source. The import process is seamless. I had no trouble adding my audiobooks. The app is perfect for people who love to listen to books while exercising.
ShadowDancer
I'm amazed at how this app has expanded my reading horizons. ListenBook's intuitive design and thoughtful features have made my audiobook experience delightful. Bookmarks are a fantastic tool for keeping track of important moments. They're a game-changer. ListenBookβs design is sleek and modern. The app is a pleasure to use.
Electric Saturn
ListenBook's commitment to excellence shines through in its powerful features and seamless performance. I'm hooked on this app's ability to make reading fit into every nook and cranny of my day. The ability to play various audio formats without conversion is amazing. ListenBook is top-notch. The ability to download audiobooks directly is fantastic. ListenBook is very convenient. The statistics tracking feature is very useful. ListenBook helps me keep track of my listening time.
Pepper Mouse
Effortlessly enjoying audiobook journeys β this app's ease of use is a delight. I love the ability to change the background color. Itβs a nice touch.
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