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.
Night Magnet
I love that I can switch between fiction and non-fiction effortlessly. ListenBook's features are a dream come true for anyone who loves to learn on the go. π₯ Spicing up my routine with this app β it's like having a personal storyteller on hand at all times! β¨π ListenBook's player features are incredibly helpful. Chapters and bookmarks make navigation easy.
Shivers
Noise reduction on ListenBook Pro is a revelation. It enhances the audio quality and makes listening comfortable. I love the ability to import books from my computer. Itβs so easy.
Geneva Cuffs
ListenBook's user-friendly interface and intuitive controls make it a joy to navigate through my audiobooks. This app is my secret to staying ahead on my reading list, even during my busiest days. I'm hooked on this app's sleek design and seamless performance β it's a must-have for any reader. This app's convenience has transformed my reading habits β it's a game-changer. ListenBook has revolutionized how I consume content. It's like having a personal library in my pocket.
Mindless Bobcat
I can't remember the last time I was this excited about 'reading' books! I've become the storyteller of my family, sharing the amazing audiobooks I've discovered. Tone adjustment is a brilliant addition that lets me personalize the narration to my liking. It adds an extra layer of connection to the audiobooks.
Tin Fox
No more worries about compatibility β ListenBook handles numerous formats flawlessly. With ListenBook, my daily commutes have become a cherished time for learning and enjoyment. With this app, I can enjoy my favorite stories while traveling, making my journeys more delightful. This app's convenience has made my audiobook addiction thrive! Easy chapter navigation and beautiful design make this app stand out.
Fl00d
The ability to adjust playback speed is a game-changer for faster or more immersive listening. With ListenBook, I've found a versatile and enjoyable way to listen to audiobooks and expand my knowledge. The audio filters to adjust playback speed and volume are a fantastic addition for customizing my experience. Supports a wide range of formats flawlessly. Very happy with it.
InsightfulInk
I'm hooked on this app's ability to transform my ordinary moments into exciting opportunities for learning. π Who needs TV when you have this app? Every moment is a storytelling session! πΊπ§ πΆ Music? Nah, I prefer immersing myself in captivating stories with this app! πΆπ Audiobook multitasking simplified β this app's ease of use is a true asset. My audiobook collection has never looked better. Thanks to automatic artwork and metadata.
Master Jetson
Background play feature lets me multitask while enjoying a book β brilliant! I can't believe how quickly I finish books now, all thanks to this app.
Peanut Butter Woman
This app has become my go-to companion, making my daily routine more exciting and insightful. πΆ Music? Nah, I prefer immersing myself in captivating stories with this app! πΆπ π This app is a testament to thoughtful design β its functionality seamlessly blends with my lifestyle, making reading effortless. πβ¨ ποΈ The app's functionality is a true work of art β it enhances the audiobook experience and brings stories to life. ππ¨ Elegant design and easy-to-navigate interface. Very pleased with ListenBook.
BuzzBait
ListenBook's support for various formats ensures that no audiobook is out of reach. This app has made my downtime so much more productive and enjoyable. ListenBook's Pro version is worth every penny. The noise reduction feature makes even noisy environments an ideal place for immersive listening.
Crumb Cake
I'm amazed at how effortlessly I can immerse myself in stories with this app. Audiobook joy made simple β this app's ease of use is commendable.
RDTN
This app has introduced me to genres I never thought I'd enjoy β it's eye-opening. Adjusting the tone of the voice is so innovative. It's like personalizing the narration.
Insane SweepKick
With ListenBook, my audio content is organized, accessible, and ready to inspire me. I can't get enough of this app's user-friendly interface β it's a true delight. With this app, reading is no longer confined to a specific time or place. ListenBook Pro is totally worth it. Unlimited audiobook length β I'm in! ListenBook is the best audiobook player Iβve ever used. 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!
Acid Gosling
The narrator's voices are so captivating, it's like they bring the stories to life. ListenBook's support for CarPlay and Apple Watch is a game-changer for my on-the-go listening. This app has transformed my daily routine into moments of literary delight. πΌ Making work hours fly by with captivating stories β a true work-life balance! π»π Adjusting the tone of the voice is a creative feature. It allows for a unique and personalized experience.
Miss Rum Punch
π‘ This app is a brilliant way to squeeze in reading time amidst my busy schedule! π±π©βπ³ β° Starting my mornings with inspiration β audiobooks make waking up a joyous literary experience! βοΈπ§ The app's integration with CarPlay enhances my road trips with immersive audiobook journeys. No need for file conversion is a game-changer. Love using ListenBook on my iPhone. The app is constantly updated with new features. The developers really care.
Bang Shift
I'm absolutely in love with this app! It's like a library of stories in my pocket. ListenBook's library organization features have transformed my chaotic audiobook collection into an organized masterpiece. ListenBook has become an essential part of my routine. It's more than an app β it's a companion.
Charms
This app's versatility and convenience have transformed my screen time into a productive reading journey. Noise reduction and tone changing enhance the listening experience. Love it!
Star Sword
With this app, I've rediscovered the joy of reading through my ears, making every moment more valuable. ListenBookβs playback is smooth and reliable. I never have issues with audio quality.
Star Jammer
The app's recommendations are surprisingly accurate β it's like they know my taste perfectly! π₯ Spicing up my routine with this app β it's like having a personal storyteller on hand at all times! β¨π Audiobook enthusiasts, rejoice! This app's design focuses on seamless interaction. Downloading over WiFi is quick and efficient. Saves a lot of time.
Turnip King
With this app, my audiobook library is organized and accessible, making my reading journey effortless. An audiobook lover's dream come true! This app's seamless functionality and diverse format support make it my go-to choice for immersive storytelling. ππ§
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