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.
Old Orange Eyes
I'm hooked on ListenBook's silky-smooth playback, making my audio sessions truly enjoyable. This app's sleek design and effortless navigation have made my audiobook journey a true delight. ๐ Say goodbye to boredom during long drives โ this app makes road trips fly by! ๐๐ ๐ผ Elevating my work-from-home routine with this app's delightful audiobook selection! ๐ป๐ The intuitive interface and efficient navigation make this app a pleasure to use every day.
Hidden Tree
This app has given me the joy of reading even when my hands are full. Absolutely love this app! It's made my daily commute so much more enjoyable.
Mr. 44
The bookmarking feature ensures I never lose my place in a book โ so convenient! The range of audio formats supported is incredible. No need to worry about file conversion. The automatic extraction of artwork and metadata adds a professional touch to my audiobook collection. This app is perfect for anyone who loves audiobooks. The interface is sleek and modern, and the playback controls are super responsive. I also appreciate the cloud integration, which lets me access my books from anywhere. Great work!
LuminaLore
ListenBook's support for multiple download methods ensures I can always access my favorite content. The app is perfect for people who love to listen to books at night.
Nacho
ListenBook Pro's noise reduction feature has made my recordings sound clearer than ever. ListenBook has become an essential part of my daily routine. It's like having a library on my phone! ListenBookโs interface is clean and intuitive. Itโs a joy to use.
Pixie Soldier
With ListenBook, every moment is an opportunity to explore new stories and gain knowledge. With this app, reading has become an integral part of my daily routine. ListenBook Pro's tone adjustment feature is a playful addition that lets me tweak the audiobook experience. Looping playback and shuffle features keep my audiobook sessions engaging and fresh.
Cinder Coffee
I can't imagine a day without this app โ it has made my audiobook journey effortless and rewarding. CUE playlist support is a thoughtful feature that keeps my audiobook listening organized and enjoyable. The audio filters make a noticeable difference. ListenBook provides an excellent listening experience.
Sloth
Perfect for listening to educational content. Highly recommend! Great for listening to lectures and educational content. Very useful! I love the ability to change the background color. Itโs a nice touch.
Frosty Sunshine
ListenBook's user-friendly interface and seamless playback have made it my go-to app. ListenBook has transformed my daily commute. I look forward to my journeys with this app by my side.
Upper D3ckR
I'm hooked on this app's ability to transform my ordinary moments into exciting opportunities for learning. ๐ฑ My pocket-sized library โ this app makes reading accessible anytime, anywhere! ๐๐ฑ Adjusting playback speed has revolutionized the way I consume audiobooks. I can cover more ground while maintaining comprehension. ListenBook Pro's noise reduction feature has transformed the audio quality. It's crystal clear now. The app is so reliable. Iโve never had any issues with it.
Pepper Mouse
๐๏ธ Grocery shopping has taken an exciting turn โ I'm on a mission to explore new worlds through audiobooks! ๐๐ The interface is so clean and clutter-free. Itโs a pleasure to use.
Kill Switch
As a visually impaired person, this app has opened up a new world of stories for me. I'm addicted to this app's ability to seamlessly blend books into my life. ListenBook has truly transformed my audiobook experience. The sleek interface, extensive format support, and easy downloading options make it my go-to app! Sharing audiobooks with friends is a breeze thanks to ListenBook Pro's AirDrop and sharing options. Spread the joy of a good story! ListenBook Pro's noise reduction feature enhances my audiobook experience, ensuring I catch every detail.
Cougar Fuzz
ListenBook's configurable auto-rewind after interruptions is a smart addition that keeps me on track. ListenBook's chapters, controls, and filters have transformed my listening sessions into immersive journeys.
Mr. Peppermint
This app is not just about convenience โ it's a gateway to new horizons of knowledge. The ListenBook app has transformed my device into a portable audiobook library that I can carry everywhere. The auto-rewind feature after interruptions is a small thing that makes a big difference. The app is perfect for people with busy schedules. I can listen on the go. I love the ability to change the playback speed. Itโs perfect for my needs.
Irish Dze
The ListenBook app has made my daily routines more enriching, allowing me to learn while on the go. The interface is beautiful and functional. ListenBook is my go-to app for audiobooks.
Palomino
I love how ListenBook extracts artwork and metadata from audio files, adding a visual touch to my listening experience. ListenBook's versatility and user-friendly interface make it a must-have for audiobook lovers. Gone are the days of straining my eyes to read โ this app lets me 'read' with my ears, anywhere, anytime. I'm hooked on this app's ability to make reading fit into every nook and cranny of my day.
Killer Curio
ListenBook's compatibility with a wide array of audio formats makes it my ultimate audiobook companion. Great app for audiobook enthusiasts. ListenBook supports a wide range of formats.
QuantumQuipper
This app's simplicity has made me fall in love with books all over again. ๐ง This app has changed my reading game! Now I can 'read' while I work โ genius! ๐๐ผ ListenBook is my go-to app for audiobooks. It's like having a personal assistant for my literary adventures. I love how ListenBook makes it easy to organize my audiobook library. The app supports all formats, and the import process is a breeze. The playback controls are responsive, and the sound quality is excellent. Highly recommend!
MysticMingle
This app is a time-saver โ I can 'read' even when I'm on the move. Bravo to the creators of this app โ they've truly captured the essence of convenient audiobook enjoyment. The smooth playback and thoughtful design have won me over. ๐๐ The range of supported formats is astounding. No more compatibility issues! is a breeze with ListenBook. It's convenient and efficient. Adjustable playback speed is my secret weapon for covering more material in less time. A productivity boost!
Scratch
Thanks to ListenBook's extensive statistics, I can track my audiobook consumption and celebrate my progress. I can't believe how much I've learned and enjoyed through this app's audiobooks. With this app, I've turned my daily commutes into exciting journeys through the world of literature. ๐ช Doubling the impact of my workouts โ exercising and exploring stories, all thanks to this app! ๐ช๐ง Finally, an app that caters to audiobook enthusiasts like me. The diverse format support and user-friendly design are a game-changer. ๐ฑ๐
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