About The Coding Train
The Coding Train is a popular YouTube channel hosted by Daniel Shiffman that offers free, high-quality video tutorials on creative coding, generative art, and programming fundamentals. The channel focuses heavily on p5.js, Processing, and JavaScript, with coding challenges, live streams, and course-style playlists covering topics from basic programming to machine learning simulation. All source code is available open source on GitHub, and the community actively discusses and builds upon the examples.
Key Features
Creative coding video tutorials covering p5.js, Processing, and JavaScript
Weekly coding challenges that explore algorithms, simulations, and generative art
Live streaming sessions with real-time coding and audience interaction
Open source code examples available on GitHub
Playlist-based courses from beginner to advanced topics
Strong YouTube community with active comments and fan projects
Pros & Cons
Pros
- Engaging and clear teaching style with a passion for the subject
- Covers a wide range of topics from simple sketches to complex Machine Learning simulations
- All content is completely free and openly available on YouTube
- Active community encourages sharing and collaboration
- Source code for every tutorial is publicly available on GitHub
Cons
- Video-only medium may not suit learners who prefer written documentation or step-by-step text
- Some tutorials assume familiarity with programming basics; not a structured textbook course
- Pacing can be fast during live streams or complex challenges
- Content is not curated into a single linear curriculum; learners need to navigate playlists
Best For
Learning creative coding and generative art techniquesTeaching programming concepts through visual examplesBuilding interactive visualizations and simulationsExploring algorithms like pathfinding, sorting, and neural networksGetting started with p5.js or Processing for art and design projects
FAQ
Who is the creator behind The Coding Train?
The Coding Train is hosted by Daniel Shiffman, a professor at NYU's Interactive Telecommunications Program.
What programming languages are primarily used?
The channel primarily uses JavaScript (with p5.js) and Java (with Processing), with occasional Python, TypeScript, and other languages.
Is the content free?
Yes, all videos on The Coding Train YouTube channel are free to watch. Source code is also freely available on GitHub.
Are there any interactive exercises or assignments?
No formal assignments are provided, but the channel encourages viewers to code along and share their results on the community forum or social media.
Can I use the code from videos in my own projects?
Yes, the code is open source (typically MIT license) and can be adapted for personal or commercial projects.