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.
The Flying Mouse
I can't believe how much time I've gained by listening while cooking and doing chores. This app's compatibility with different file types means that my entire audiobook collection is at my fingertips. π Rekindling my love for stories β this app's accessibility has reignited my passion! ππ This app is a must-have for anyone who loves audiobooks. The interface is intuitive, and the app supports all formats. I love the auto-bookmark featureβit saves my place automatically, so I never lose track. Highly recommend!
PixelPioneer
This app has made my road trips and flights infinitely more enjoyable. I can't imagine my daily activities without this app β it's the perfect way to stay engaged and informed. ππ Reigniting my passion for books β this app is my newfound reading obsession! π₯π§ Great app for listening to lectures and speeches. Highly useful! The ability to download audiobooks directly is fantastic. ListenBook is very convenient.
Poppin Loot
With this app, I've discovered the joy of learning while I'm on the move β it's like having a tutor by my side. Bravo to the creators of this app β they've truly captured the essence of convenient audiobook enjoyment. The smooth playback and thoughtful design are a win. ππ Looping playback is a game-changer for my study routine. It helps me retain information effectively. Great for listening to lectures and educational content. Very useful!
Necromancer
This app's sleek design and effortless navigation have made my audiobook journey a true delight. ListenBook is packed with useful features. Itβs the best audiobook app Iβve used. The narrator's voice took some getting used to - a bit nasal at first - but I grew to like it after a few chapters. Their pacing was excellent throughout.
Helmet Destroyer
No more hassle with converting files β ListenBook supports a wide range of formats for a seamless listening experience. πΆ Swapping background music for the soothing voices of narrators β audiobooks have become my soundtrack for daily life. π΅π ListenBook Pro's noise reduction feature is like a magic wand that transforms even the noisiest environments into cozy listening spaces. Downloading audiobooks over WiFi is super easy. Saves time.
Bug Fire
πΆββοΈπ Strolling through stories on a lazy afternoon β this app is my relaxation buddy! ποΈπ§ The adjustable playback speed feature is a true innovation. It adds a personalized touch to my listening. The ability to download audiobooks directly is fantastic. ListenBook is very convenient. The app is so well-designed. Itβs clear the developers put a lot of thought into it. An unobjectionable but unexceptional audiobook experience. The narrator's performance was serviceable and the audio quality was fine, but nothing about the production particularly stood out or elevated the material. It was decent background listening.
Trouble Mittens
ListenBook's user-friendly interface and intuitive controls make it a joy to navigate through my audiobooks. I can't imagine my life without this app β it has made audiobook enjoyment effortless and convenient. I can't imagine my daily activities without this app β it's the perfect way to stay engaged and informed. This app's sleek design and intuitive navigation have made audiobook listening a seamless experience. This app has made 'reading' more versatile and enjoyable than ever.
Midas
Listening to audiobooks while gardening has made my outdoor time even more relaxing. I can't get enough of this app's convenience and the endless possibilities it offers. Say goodbye to monotony β this app's diverse format compatibility and intuitive controls have turned every moment into a thrilling audiobook experience. π±π The user-friendly interface and smooth navigation make this app a pleasure to use daily. Downloading over WiFi is super efficient. Saves a lot of time.
MindfulMingle
The ability to download audio from network devices directly within ListenBook is incredibly convenient. Book groups help me keep series together and navigate my collection more efficiently. A great feature! Downloading over WiFi is super efficient. Saves a lot of time.
Spooky Yellowjacket
This app is a treasure trove of knowledge, entertainment, and imagination. β° Maximizing my time with efficient features β this app's functionality lets me dive into stories even in the busiest moments. πβ³ Looping playback and shuffle features keep my audiobook sessions engaging and fresh. Looping playback helps me revise and memorize complex topics effectively. A study essential!
Orange Teflon
Finally, an app that turns my daily commute into an adventure through literature. ListenBook is my daily companion, turning mundane tasks into exciting audio adventures. ListenBook has seamlessly integrated into my daily life, enhancing my workouts, commutes, and relaxation periods. It's an indispensable part of my routine. The app is perfect for multitaskers. I can listen while working out. The app is so easy to set up. I was listening to my books in no time.
Shadow Gal
Thanks to this app, I can enjoy the world of literature without missing a beat in my fast-paced life. πΌ Making every minute count β this app's ease of use ensures I'm always making progress in my audiobook adventures. π±π Finally, an app that supports all my audiobook formats! ListenBook is a game-changer.
Gothic Slacker
This app has rekindled my passion for literature in a whole new way. I'm blown away by ListenBook's ability to maintain audio quality even for formats like FLAC and AWB. ππ Road trips have never been this entertaining β this app keeps me engaged on the highway! ππ Not bad, but not amazing either. The narratorβs voice was pleasant, though some parts felt a bit rushed. The story had its moments, but I wouldnβt necessarily recommend it over similar titles in the genre.
Acid Queen
ListenBook has rekindled my love for learning, one audio experience at a time. π Dancing through chores with audiobooks β this app turns cleaning into a lively and literary affair! πΆπ π± An app that truly understands audiobook enthusiasts β it's all about functionality, and this app nails it! ππ‘
Soiled Dove
Effortlessly exploring new worlds β this app's design is user-centric and efficient. Adjusting the narrator's voice tone is a creative feature that adds a personal touch to the experience.
Short Firecracker
The quality of the audio is top-notch, making the experience truly immersive. Effortless audiobook management β this app's usability is a winner. ListenBook Pro's noise reduction feature is a game-changer. My audio quality has improved dramatically. The app is so easy to set up. I was listening to my books in no time.
NexusNavigator
This app's intuitive features and easy navigation make it a must-have for audiobook enthusiasts. Automatic metadata retrieval is a neat touch. My library is well-organized. The interface is sleek and intuitive, making my audiobook experience a joy. The statistics tracking is a nice touch. ListenBook helps me keep track of my audiobook habits.
Swampmasher
I've become a more empathetic listener thanks to the emotional depth of audiobooks. ListenBook has transformed how I enjoy audiobooks. It's an indispensable part of my routine. The app is very easy to use. ListenBook makes managing my audiobook library simple. I love the quick access to settings. It makes tweaking the app so easy.
Lilac Lizard
The sleek design and easy navigation are visually pleasing and user-friendly. This app's user-friendly controls and sleek design have made audiobook listening a truly immersive journey. Navigating through my audiobook collection is a breeze β this app's intuitive interface and convenient controls have made my reading journey effortless. π±π CUE playlist support is a fantastic feature that allows me to curate customized listening sessions, whether for study, relaxation, or entertainment. The app is perfect for people who love to read but donβt have the time.
MrOnsTr
The ability to listen to books while multitasking is a game-changer for me. I'm hooked on this app's ability to turn even the most mundane tasks into exciting opportunities for learning. Effortlessly exploring new worlds β this app's design is user-centric and efficient. 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!
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