I know, it’s not Saturday 🙈 But this week I’m launching my biggest project so far, and it deserves a special issue.
D3 loves React
I’m excited to launch a new course called D3 loves React.
It’s about creating interactive, bespoke charts for the web. Charts that go beyond templates and finally do exactly what you want them to do. Limitless.
This course is for data visualization people who already know a bit of programming (R, Python, JS) and want to reach the next step.
If any of this sounds familiar, you’re in the right place:
You’ve built a scatterplot and wished each circle had a tooltip.
You’ve created 100 versions of the same chart for different subgroups and wished it could all live in one single chart with a select button.
You’re tired of Shiny apps that take 10 seconds to load and flicker every time you interact with them.
You see beautiful charts and the web and want to create the same
You've tried to learn D3 in the past but failed
These are exactly the kinds of problems we’ll solve.
The course has 100s of sandboxes like this. They all teach 1 very specific thing so it's easy to understand the concept.
What is D3? React?
D3.js is a JavaScript library for data visualization. JavaScript is the language spoken by your browser. React is the modern library to build UIs, used by millions.
D3 is the most powerful tool available for building charts. There are basically no limits. You can create almost any visual and control every interaction, animation, and detail. And it goes very well with React.
It’s not the easiest tool to learn. But when you see a polished interactive chart online, you can be sure D3 is involved.
If you’re into data visualization, D3.js is a bit like the end game.
Why now?
D3 is powerful, but the learning curve has always been steep. For a long time, that kept it mostly in the hands of developers.
We’re now entering the AI era. You write less code than before. What matters more is having strong foundations and a clear mental model of what’s possible.
If you understand how D3 works and let AI help you with implementation details, you can move incredibly fast. You stop fighting the limits of your tools and start designing the interactions you actually want.
This course is about giving you those foundations and that confidence.
The course
This course is slightly different from my previous ones. It’s a real cohort, with people learning and progressing together.
There are two foundational modules to make sure everyone is comfortable with the basics of web development. Then we build step by step toward advanced, interactive charts.
Doors close on February 15th and will stay closed for several months. One module is released each week, and we’ll meet live every Friday to discuss the content, answer questions, and explore ideas together.
You also get lifetime access, so you can revisit the material anytime and move at your own pace.
As always, there’s a full refund policy, plus a 50% discount for students and people living in lower-income countries.
The AI era is here to stay, and the level of data visualization out there is skyrocketing.
If you want to stop limiting yourself to what your libraries offer, fighting slow tools, and compromising on interactions, this course is for you.
Spend a few hours learning the right foundations, and start building the interactive charts you’ve been wanting to create.
Best,
Yan
PS: as usual, I'm real human on the other side! Please hit reply and feel free to ask any questions! PPS: I discovered d3.js 10 years ago. There is no coming back!