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.
Dez Bonbon
This app's ease of use has made reading more accessible and enjoyable than ever before. π Unlocking the door to imagination β this app is my key to endless stories and endless possibilities. ππ Love how I can adjust playback speed and audio volume. ListenBook caters to all my needs. A masterclass in audiobook narration! The performer maintained perfect consistency in character voices throughout while keeping the main narration clear and engaging. The production was flawless - no weird edits or background noise. I'll be seeking out more works by this narrator.
Round Kick Boomer
ListenBook's seamless audio player has turned my listening sessions into moments of pure delight. This app is my secret to staying ahead on my reading list, even during my busiest days. π§ββοΈ Finding serenity through the soothing tones of audiobooks β mindfulness and stories in perfect harmony. π§ββοΈπ§ ListenBook's support for looping and shuffling playback adds versatility to my audiobook enjoyment. Adjusting the tone of the voice is so innovative. It's like personalizing the narration.
AlertXis
Audiobooks have transformed my daily walks into a time of inspiration and learning. The app's design is sleek and modern β it's a pleasure to navigate. Sharing audiobooks with friends is a fantastic way to introduce them to new stories.
Sassy Muffin
This app makes traffic jams a breeze β time flies by while I'm engrossed in a story. π Turning road trips into unforgettable adventures β audiobooks keep me entertained on the journey! ππ π Whether I'm cooking, commuting, or relaxing at home, this app's seamless functionality keeps me engaged in captivating narratives. π§β¨ ListenBook's auto-rewind feature is a thoughtful addition that ensures I never miss a single word. I love the ability to change the background color. Itβs a nice touch.
Wild Hair
With ListenBook, I can keep track of my audiobook consumption and explore new content with ease. Audiobook excellence β this app's design enhances my reading experience. Finally, an app that supports all my audiobook formats! ListenBook is a game-changer. The app is perfect for people who love to listen to books at night.
Dorothy Solitaire
The narrators have a way of bringing characters to life β it's a unique experience. Precise controls on ListenBook give me complete command over my audio playback. The chapters feature on ListenBook enhances my audiobook exploration β it's like flipping through pages. ListenBook has become my constant companion, filling my days with captivating narratives. Audiobook multitasking made simple β this app's functionality is a true delight.
Lewd Dice
I can't imagine my daily activities without this app β it's the perfect way to stay engaged and informed. ListenBook is a must-have for audiobook lovers. The auto-rewind feature ensures I never miss a word. Adjusting playback speed has given me greater control over my audiobook experience. I can optimize my learning and enjoyment by customizing the pacing. The app is so versatile. It works with all my devices.
Bad Beh8vior
This app has brought stories to life in a way that traditional reading never could. ListenBook is the best audiobook player Iβve ever used. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Great job, developers! This audiobook performed its function without excelling. The narrator's delivery was straightforward and easy to follow, though lacking in dramatic flair. The recording quality was decent with only occasional minor inconsistencies in volume. An acceptable but forgettable listening experience.
QuestWeaver
Listening to books in their original language has improved my foreign language skills. Audiobook excellence simplified β this app's functionality is a true delight. Tone adjustment is such an innovative feature. It adds a personal touch to narration.
Y0dler
ListenBook has brought the joy of audiobooks back into my life in a whole new way. Adjusting the tone of the narrator's voice is a unique feature. I'm loving it! Quick access to chapters and controls ensures a seamless listening experience with ListenBook. It's effortless to use.
Phoenix Sparrow
π Reading has never been this easy β this app fits right into my fast-paced lifestyle. ππ« Navigating audiobooks seamlessly β this app's design is a true winner. Great for listening to lectures and educational content. Very useful! ListenBookβs bookmarking feature is incredibly useful. I never lose my place in a book.
Goldman
I can't imagine my daily rituals without this app β it's a constant source of joy. β° Starting my mornings with inspiration β audiobooks make waking up a joyous literary experience! βοΈπ§
Proper
β° Early mornings have become my favorite time to listen to audiobooks β energizing! π π§ Kudos to ListenBook for the intuitive design and easy-to-use controls. It's evident that they've put a lot of thought into user experience. ListenBook's sharing options make it easy for me to connect with fellow audiobook enthusiasts. Navigating through chapters is a breeze. I can easily jump to the parts I want to listen to.
Black Mustard
Navigating audiobooks effortlessly β this app's functionality is commendable. Iβve tried many audiobook players, and this one is by far the best.
Chuckles
ListenBook has added a new dimension to my audiobook listening experience β it's not just about the content, but the convenience too. Who needs traditional books when you have this app? It's a game-changer. ListenBook has elevated my audiobook experience to new heights. It's a treasure trove of knowledge. This app has completely transformed my daily routine. I can't imagine my commute without it!
Dakota Bliss
As a visually impaired person, this app has opened up a new world of stories for me. With this app, I've found a way to turn every moment into an opportunity for learning and enrichment. Absolutely love this app! It's made my daily commute so much more enjoyable. ListenBook has made my daily commutes enjoyable. No more boredom! One of the best audiobooks Iβve heard! The story was compelling, and the narratorβs delivery added depth to every scene. I found myself looking for excuses to listen just a little longer. Will definitely revisit this one!
Sun Lemon
I've found solace in listening to audiobooks before bed β it's my form of meditation. With ListenBook, I can immerse myself in captivating stories and enriching knowledge, all in one convenient app. I'm blown away by the quality of narration on this app β it's like being in the story. CUE playlist support is a fantastic feature that allows me to curate themed listening sessions, creating a dynamic and engaging audiobook experience.
Impulsive Flower
This app's ease of use has made my downtime more enriching and enjoyable. Tone adjustment is so cool. It's like customizing the reader's voice to my liking.
The Final Judgement
This app's convenience has made my audiobook addiction thrive! This app has brought back the joy of reading, no matter how busy I am. Audiobooks made easy β this app's functionality is truly a gift.
Celtic Charger
I'm hooked on this app's sleek design and seamless performance β it's a must-have for any reader. Bookmarks are a fantastic tool for keeping track of important moments. They're a game-changer. Adjusting the tone of the voice is a unique feature that adds a personalized touch to the listening experience. Iβve been using ListenBook for months, and itβs been a fantastic experience. The app is lightweight, doesnβt drain my battery, and works perfectly in the background. The equalizer and voice boost features are amazing. Highly recommend!
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