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.
Centurion Sherman
πΌ Making work hours enjoyable β audiobooks turn my tasks into learning opportunities and moments of joy. π»π Audiobook joy made simple β this app's ease of use is a true marvel. ListenBook Pro takes things up a notch with unlimited audiobook length. It's a game-changer!
Bridge Whip
ListenBook's audio filters and controls have turned my listening into a personalized experience. ποΈ Basking in the sun while indulging in literary adventures β this app makes outdoor relaxation even better. βοΈπ Navigating audiobooks with ease β this app's functionality is a standout. ListenBook's commitment to user experience shines through its thoughtful design and seamless functionality. Drag and drop downloads directly from my web browser? That's a level of convenience I appreciate.
Crazy Eights
This app has broadened my literary horizons, introducing me to new authors. The statistics feature in ListenBook adds an element of self-awareness to my audiobook consumption. No need for file conversion is a game-changer. Love using ListenBook on my iPhone. Adjustable playback speed and volume controls are excellent. The statistics tracking is a nice touch. ListenBook helps me keep track of my audiobook habits.
Truth
The variety of narrators adds a unique touch to each book, making every experience special. Audiobooks on demand β this app's functionality is a true technological gem. Adjusting the tone of the voice is genius. It's like having a customizable audiobook narrator.
Night Magnet
No more fighting over the radio during family trips β we're all hooked on audiobooks now. Audiobooks have made my morning routine something to look forward to. ListenBook's support for a variety of audio formats ensures that I can access my content without any limitations.
MuseMaster
I'm amazed at how this app has seamlessly integrated reading into my daily rhythm. Seamless audiobook integration β this app's functionality is a true gem. Sharing audiobooks with friends through AirDrop is a fun way to inspire others to read.
Tea Kettle
Mood-based playlists help me choose books that suit my current state of mind. ListenBook has elevated my audiobook enjoyment to a whole new level β it's a must-have for any audio enthusiast. I'm blown away by how this app has made my workouts more enjoyable and my mind more active. π Dancing to the rhythm of stories while I dance through house chores β pure joy! ππ ListenBook has broadened my horizons by introducing me to a diverse range of audiobooks. It's a gateway to endless knowledge, entertainment, and inspiration.
Heartbreaker
This app's convenience has transformed my reading habits β it's a game-changer. With this app, reading is no longer a luxury β it's an essential part of my day.
VenusXX
I've discovered authors I'd never heard of before, and now they're among my favorites. Bookmarking favorite parts of audiobooks is a breeze. It's like having a personalized study guide. ListenBook has changed the way I listen to audiobooks. The app is so easy to use. ListenBook has completely changed how I enjoy audiobooks. The app is packed with features like customizable skip intervals, playback speed, and sleep timers. The interface is clean and easy to navigate. Five stars!
Pitfall Whiskers
πΆπ My new soundtrack? Audiobooks, of course! This app makes every day musical. π§πΆ ListenBook's statistics feature is eye-opening. I had no idea how much time I spent immersed in audiobooks until I started using it.
CloudFrenzy
Navigating chapters and genres is a breeze with this app's functionality. Looping playback has revolutionized my language learning journey. I'm making rapid progress. The app is so user-friendly. Even my grandma can use it!
Clang Glyph
Thanks to ListenBook's extensive statistics, I can track my audiobook consumption and celebrate my progress. 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.
Devine Melon
π Adding an extra layer of delight to cooking β this app turns meal prep into a culinary adventure with its audiobooks! π²π User-centric audiobook joy β this app's ease of use is impressive. Adjusting the tone of the voice is a unique feature that adds a personalized touch to the listening experience.
Midas
ποΈ Turning grocery shopping into a thrilling audiobook hunt β what a game-changer! ππ Drag and drop downloads are genius. It simplifies the entire process. Adjustable playback speed and volume control make for a customized experience. I appreciate the statistics feature. ListenBook helps me track my listening habits. Solid performance, but not outstanding. The narrator did a fine job, though their tone was a bit monotonous at times. The story itself was engaging enough, but I wouldnβt call it unforgettable.
Winter Underdog
ListenBook's compatibility with multiple downloading methods ensures there's always a way to get my content. ListenBook's dedication to excellence shines through in its impeccable audio quality and user-friendly features. πΆββοΈπ Embracing audiobooks as my companions during leisurely walks β nature and narratives, a perfect match! πΆββοΈπ§
Winter Bite
The bookmarking feature ensures I never lose my place in a book β so convenient! ListenBook has turned my downtime into an opportunity for exploration and growth.
Mr. Thanksgiving
Listening to audiobooks while gardening has made my outdoor time even more relaxing. The controls on ListenBook are intuitive and user-friendly, making it a joy to navigate through my audiobooks. ListenBook's intuitive controls and beautiful layout make my audiobook experience a delightful one. ListenBook has become my gateway to new worlds, allowing me to explore stories, ideas, and knowledge. Looping playback is an invaluable tool for my study sessions. It helps me grasp complex concepts.
Undergrad Split
I used to struggle to find time for books β now, I listen while doing chores! This app's intuitive features and easy navigation make it a must-have for audiobook enthusiasts. Streamlining my audiobook journey β this app's design is top-notch. Talk about convenience! This app's ease of use and support for multiple audio formats ensure that I can enjoy my favorite stories without any hassle. π±π The auto-rewind feature is a small detail that enhances my listening experience. It's these thoughtful touches that matter!
Universe Bullet
With ListenBook, I can immerse myself in captivating stories and enriching knowledge, all in one app. I'm in awe of this app's ability to make reading so accessible and convenient. Adjusting playback speed has transformed the way I consume audiobooks. I can tailor the pacing to match my learning style and preferences.
Bambi Benz
The convenience of downloading audiobooks for offline listening is a game-changer. Thanks to ListenBook, downloading audiobooks is a hassle-free process, regardless of the source.
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