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.
Napoleonic Haze
ListenBook's compatibility with CarPlay and Apple Watch, combined with its chapters, controls, and filters, make it the ultimate audiobook app! Audiobook pleasure at its finest! This app's sleek design and efficient organization ensure that every story is accessible and delightful. ππ
Ice
Changing the tone of the sound on ListenBook is a fun feature that adds a unique touch to my audiobook experience. No more carrying heavy books β this app has transformed my reading habits. Effortlessly managing my audiobook library β this app's design is a triumph. Navigating through chapters is a breeze. It's like the app knows what I need. ListenBook Pro's noise reduction feature has made a significant difference in the clarity of recordings.
Miss Twilight
Language courses on audiobooks helped me pick up a new language effortlessly. π§ββοΈβ Unwinding with a cup of tea and a captivating audiobook β relaxation meets intellectual stimulation. π΅π ListenBook's player features, like chapters and bookmarks, make it a versatile tool for any listener. ListenBook has redefined my audiobook experience. It's an essential tool that enhances every listening session. ListenBook is the best audiobook player Iβve found. The interface is clean and easy to use.
Uluru Walker
ListenBook's audio filters and controls have turned my listening sessions into immersive experiences. Navigating through chapters is a breeze. It's like the app knows what I need. Book groups help me keep series together and navigate my collection more efficiently. A great feature! ListenBook has redefined my audiobook experience. It's a true companion for all my literary adventures. ListenBook has become my gateway to new worlds, allowing me to explore stories, ideas, and knowledge.
Dark Burn
Changing the tone of the sound on ListenBook Pro is a fun and unique feature I can't get enough of. I love the bookmarking feature. ListenBook makes it easy to pick up where I left off.
Cuff Queen
I can't get enough of the app's sleek interface and intuitive controls. It's a joy to use! Unlimited audiobook length with ListenBook Pro is a game-changer. The playback speed control is a game-changer. ListenBook lets me listen at my own pace.
Armed Hawk
I'm amazed at how this app has made my daily activities more enjoyable and intellectually stimulating. ποΈ Soaking up the sun with an audiobook by my side β beach days just got better! ποΈπ Seamless integration of audiobooks β this app's ease of use is impressive. Finally, an app that caters to audiobook enthusiasts like me. The diverse format support and user-friendly design are a game-changer. π±π Navigating through chapters has never been easier. It's a user-friendly delight.
Hemingway Mirmillone
ListenBook's versatile controls and playback options have made my study sessions more productive and enjoyable. ListenBook's features make it the ultimate audio companion for any audiobook enthusiast. ListenBook's dedication to delivering a top-notch experience is evident in every detail. ListenBook's dedication to excellence shines through in its performance and features. The interface is beautiful and functional. ListenBook is my go-to app for audiobooks.
Rooster
Thanks to ListenBook, I'm now exploring different genres and formats I never thought I would. This app has made my workouts and chores so much more enjoyable. π₯ Adding a spark of excitement to my daily routine β this app is my secret weapon! β¨π The automatic extraction of artwork and metadata adds a professional touch to my audiobook library.
Take Away
ListenBook's dedication to excellence shines through in its impeccable audio quality and user-friendly features. I can't imagine my life without this app β it's my passport to countless stories. Download options are plenty β I can get my audiobooks from various sources hassle-free. The statistics tracking feature is very useful. ListenBook helps me keep track of my listening time.
Wild Tesla
ListenBook's integration with CarPlay and Apple Watch has streamlined my multitasking. I'm amazed at how this app seamlessly integrates into my life, enhancing every moment with stories. Audiobooks have become a staple in my routine, all thanks to this app's seamless integration and user-friendly design. It's a must-have for any book lover. ππ± The app's compatibility with Apple Watch elevates my workouts, making them more engaging and productive. ListenBook has seamlessly integrated into my daily routine, enhancing my workouts, commutes, and moments of relaxation. It's a true companion.
Tunez
π Farewell, boredom during ironing sessions β audiobooks make it a breeze! ππ§ πββοΈπ Combining fitness and fiction β this app keeps me motivated during workouts with its engaging stories! πββοΈπ ListenBook's compatibility with a wide array of audio formats makes it my ultimate audiobook companion. Bookmarks are a lifesaver for my study materials. I can easily revisit important sections.
Brick Mooch
This app has made me appreciate the art of storytelling even more. I can now explore books beyond my preferred genre, broadening my reading horizons. This app is like having a personal library with me wherever I go. I can't imagine a day without this app β it has made my audiobook journey effortless and rewarding. AirDrop sharing is a very convenient feature. Thanks, ListenBook!
Barbera Shift
As a visually impaired person, this app has opened up a new world of stories for me. Mastering audiobook navigation β this app's ease of use is commendable. Kudos to the developers for creating an app that caters to audiobook lovers like me. From sleek design to functional features, it's a true gem. ππ CUE playlist support is a fantastic feature that allows me to curate customized listening sessions, whether for study, relaxation, or entertainment.
3D Waffle
π§ This app has changed my reading game! Now I can 'read' while I work β genius! ππΌ 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. ππ
Sassy Muffin
I'm impressed by ListenBook's ability to extract artwork and metadata automatically. π± Carrying my favorite stories with me wherever I go β this app is like a portable library in my pocket. ππ 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. ππ§ ListenBook's drag-and-drop download feature from web browsers is incredibly convenient. Downloading audiobooks has never been this easy. I've never experienced such silky-smooth playback even with high-quality FLAC files.
Houston
Listening to audiobooks has made my daily commute more enjoyable and productive. ListenBook's controls for looping and shuffling playback have made studying and revisiting content a breeze.
NeoGermal
Noise reduction on ListenBook enhances the clarity of dictaphone recordings, allowing me to enjoy content even in noisy environments. I can't imagine my audio routine without ListenBook's seamless and user-friendly design. 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. ππ§ ListenBook has revolutionized the way I consume content. It's like having a personal tutor in my ear. Sharing audiobooks via AirDrop is incredibly convenient. Great feature!
Homerun Diva
I've found solace in listening to audiobooks before bed β it's my form of meditation. This app's support for various formats ensures that I can enjoy my audiobooks without any hassle. πΆββοΈπ§ Enjoying the great outdoors while immersing myself in fantastic tales β walking never felt this magical! ποΈπ π Embracing reading in the digital age β this app makes accessing books a seamless and enjoyable experience. π±π
Firefly Caramel
I've never been so excited about my daily commute β thanks to this app. This app has introduced me to authors I'd never heard of β now they're my favorites! ListenBook has made listening to audiobooks, lectures, and speeches an absolute pleasure. ListenBook's player features are incredibly helpful. Chapters and bookmarks make navigation easy.
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