DEV Community

Henil Mehta
Henil Mehta

Posted on

I analyzed why I never finish online courses. Then I built the fix.


Last December I did a stupid little personal audit. I opened my Udemy library, my Coursera transcript, and the Pluralsight history, and I counted:

  • 47 courses purchased or enrolled in over 6 years
  • 3 finished
  • 11 "in progress" (defined as: I'd watched between 10% and 50%)
  • 33 untouched after lesson 2

A 6.4% finish rate.

I've been a software engineer for 9 years. I'm not lazy. I genuinely like learning. So why was I bleeding money and time into courses I never finished?

I spent the next two weeks doing root-cause analysis on every abandoned course in that list. Patterns showed up fast.

Pattern 1: Pacing mismatch

The single biggest predictor of abandonment was a mismatch between the course's pacing and my actual weekly availability.

Every course on Udemy and Coursera is built around an implicit assumption about how much time the learner has. A "10-hour Python course" assumes you watch it in roughly one or two sessions. A 12-week Coursera specialization assumes you can spend 5–7 hours per week on it for three months.

In practice, my real life has 4–7 hours per week for self-learning, randomly distributed, with occasional weeks of zero. Every course I bought was designed for a different distribution of time than the one I actually had. By week 3 I was always behind, and once you're behind, the calculus of "do I catch up or quit?" almost always favors quit.

Pattern 2: The illusion of choice

Half the courses I bought were never even started — I'd just buy three more during a sale and forget about them by Tuesday.

I now think this isn't a discipline problem. It's a UX problem. When the platform's primary surface is "here are 250,000 courses, good luck," the cognitive cost of choosing exceeds the cognitive cost of learning. So you do the thing your brain experiences as cheaper, which is keep browsing.

On HN this week someone called this "the Illusion of Choice." Perfect phrase. The marketplace business model is fundamentally at odds with the learner's outcome.

Pattern 3: No real-time unblock

The courses I did finish had something in common: I had a coworker, a Discord, or a tutor I could ping when I got stuck. The courses I abandoned, I got stuck around lesson 5–10 and just... stopped.

Pre-recorded video can't unblock you. The discussion forum on Udemy answers questions in 3–7 days, by which point you've moved on. Coursera's mentor model is better but only on paid specializations and still asynchronous.

Pattern 4: No catch-up logic

Miss a week on Coursera and the deadlines keep moving. You fall further behind. Eventually the dashboard becomes a guilt monument and you stop opening it.

Udemy doesn't have deadlines, but it also doesn't have any structure — so "I'll catch up next week" turns into "I'll catch up next month" turns into never.

What I built

I built Solohustller (https://solohustller.com) around these four findings, intentionally inverted:

1. Pacing matches your actual time. You declare your weekly hours up front (5h / 10h / 15h). The generated curriculum is sized to fit, not to fit "the average learner."

2. One course, not a catalog. You describe a goal in plain English ("learn React.js fundamentals", "Spanish conversational basics in 3 months") and the system generates exactly one curriculum. No browsing, no choosing between 47 versions.

3. AI tutor that knows your current lesson. When you're stuck, you don't ask a generic chatbot — you ask one that has the context of the exact lesson you're on and explains it in terms of what you've already covered.

4. Adaptive rescheduling. Miss a day, the next week rebalances. There's no guilt dashboard.

What I learned in the first 1,000 users

A few things surprised me:

  • People don't want fewer choices, they want zero choices. The most common feedback was "I love that I didn't have to pick." The cognitive relief of "the platform decided" was the actual product.
  • Quizzes are stickier than I expected. Weekly quizzes outperformed badges and streaks as a retention mechanic. Probably because quizzes give a binary "did I get this?" signal, which dopamine systems love.
  • 98% completion isn't a flex, it's a baseline expectation. Once you've designed for actual completion, you can't go back to 10% being acceptable.
  • The hardest unsolved problem is cold-start curriculum quality. The first 90 seconds of the generated course decides whether the user trusts the system. Still iterating.

Where this might be wrong

Two honest concerns about the model:

It works less well for niche/expert topics. A generated curriculum for "Idiomatic Rust async patterns" is going to be worse than a great instructor. Marketplaces still win for niche depth.

It works less well for branded credentials. A Coursera certificate from Stanford has resume signal that a Solohustller certificate doesn't. If you need the brand, use the brand.

But for the 80% of self-learning that isn't niche-expert or credential-driven — "learn this skill, fit it into my life, actually finish" — I think the marketplace model is the wrong shape for the problem.

What I'd love to hear from this community

If you've been the person with 30 abandoned Udemy courses, what would you have wanted instead?

If you're a builder, what did I miss in the root-cause analysis?

And if you want to try Solohustller, the free tier covers Week 1–2 of any course and 50 AI tutor queries — no credit card. Would value brutal feedback on the homepage and the first 90 seconds of onboarding specifically.

Top comments (0)