howtheygot/library/CSS for JS Devs
ContentEdTech

CSS for JS Devs

Interactive CSS course that earned $577K in launch week from years of free blog content.

MRR
$1M+ launch
Gross Margin
95%
Time to 1,000 Customers
Day 1
Primary Channel
Content

The storyHow they got there

Josh Comeau spent years writing free interactive CSS tutorials on joshwcomeau.com — genuinely excellent content that spread because developers forwarded it to colleagues. "An Interactive Guide to Flexbox" became a canonical resource. None of it was monetized. None of it was trying to convert.

The first ten buyers were newsletter pre-sales to engaged subscribers. The first hundred — and the first thousand — came from a single launch sequence: an email to a 30,000-subscriber newsletter built over years of free content, combined with Twitter announcements to 31K followers. The infrastructure was the audience.

The channel mix at launch: personal blog interactive posts (~60% of all signups sourced here), newsletter list as the primary paid conversion driver (~50% of paid conversions despite being "downstream" of the blog), Twitter (~20% of signups), and word-of-mouth and developer community shares (~15%). Paid ads were never considered. The interactive blog posts as long-term lead magnets were the engine.

Unit economics: course price $400–600, CAC effectively $0 (audience-driven), refund rate around 3–5% (industry-leading low), effective margin above 90%. One week's launch generated $577K in revenue and ~4,773 orders. The lesson is about time horizon: 12+ months of genuinely useful free content beats any paid acquisition strategy for course launches.

Channel MixWhere the growth actually came from

Most case studies hand-wave channels. Here's the rough allocation — not in dollars spent, but in users acquired — across the routes that actually mattered.

Content
60%
Long-form guides, tutorials, and keyword-driven blog posts.
SEO
25%
Search-optimized pages ranking for high-intent queries.
Community
15%
Readers sharing content in niche forums and Slack groups.

TimelineWhat happened, when

2018
Started joshwcomeau.com
Free interactive CSS tutorials. Zero monetization intent. "An Interactive Guide to Flexbox" becomes canonical resource.
2019–2020
Newsletter built to 28K subs
Leaving $165K/year Gatsby Inc. job due to RSI. Each blog post → newsletter subscribers. 31K Twitter followers.
Early 2021
Course built, $450/mo budget
Custom Next.js + MDX course platform (Josh built it himself). Self-funded from savings.
Mar 10, 2021
Early Access launch week
$577K revenue, 4,773 orders in 7 days. Zero paid ads. Pure newsletter + Twitter. 3–5% refund rate.
Year 1
$1M+ cumulative
Multi-million dollars total from course. Each new free blog post drives newsletter signups → future sales.

StackTools they used

ConvertKit (newsletter)StripeNext.js (custom course platform)PlausibleDiscord (community)TwitterGitHub

In their own wordsThe quote

"Spend a year building genuinely useful free things. Then ask for the sale once."
CSS for JS Devs founder
+
Sponsor · Open slot
Your brand here
Reach 14k founders actively researching distribution strategy.
Buy slot →