In March 2018, I started what has now become a promising content creation business. 2.5 years later, I'm approaching $50,000 in lifetime earnings and $4,000 MRR.
I've created and shared content on YouTube and Udemy, as well as on my website and other social media platforms.
This article is a breakdown of all the platforms and channels I've used (and I'm planning to use) to continue growing my audience and business.
I'm currently juggling a lot of activities. Writing this has helped me get a high-level overview of my business, and a clear direction going forward. I hope that other content creators can benefit from this.
Udemy paid courses: > 95% of earnings
- Ongoing: Publish high-quality, comprehensive courses about Dart, Flutter & Firebase (and keep them updated) - this takes the highest chunk of my time.
- Ongoing: students Q/A - 15 to 30 min/day.
- Ongoing: regularly cross promote courses with promotional announcements.
- Planned: add free courses to acquire new students.
- Planned: livestreams for enrolled students (value add).
Teachable paid courses: additional income
- Host same courses with same pricing as on Udemy (1 course done, others TODO).
- Ongoing: offer student discounts.
- Planned: webinars to drive more of Teachable's audience to my school.
- Planned: offer subscriptions once I have 5+ courses.
Other paid course platforms
- Ongoing: evaluate other platforms (LinkedIn Learning, EggHead, etc.).
- Long-term: build my own platform. This will be an extension of CodeWithAndrea.com, and will keep my audience where I want it to be.
sponsor

Level up your Flutter app’s performance. Get full visibility into your Flutter app’s performance, including crashes, exceptions in Dart, network health, custom traces, and more. Solve your trickiest issues, optimize user journeys, and wow your end users - again and again.
YouTube
- Ongoing: regularly post high-quality Flutter tutorials to increase my audience (really hard to do this consistently).
- Planned: All video descriptions should have links to my website and courses.
- Ongoing: occasional promotional videos when I launch new courses.
- Planned: free crash-courses.
- Ongoing: earn small revenue via YouTube ads.
- Ongoing: I started experimenting with livestreams on separate YouTube and Twitch channels.
CodeWithAndrea.com
- Ongoing: post articles, tips & YouTube video transcripts.
- All posts should be SEO optimized.
- Done: include cards showing my courses at the end of each page.
- Planned: include newsletter sign up inside all pages (middle or end).
- Planned: other website improvements.
Mailing List
- This includes all the people that signed up from my website or Teachable school.
- Ongoing: send out monthly updates + course promos.
GitHub
- Planned: more open-source reference Flutter apps following best practices.
- Ongoing: open-source demos for my tutorials.
- Done: official repos for all my courses.
- Ongoing: share links to all my new content.
- Ongoing: share other relevant content about Flutter.
- Ongoing: engage with community.
Slack
- Ongoing: discussion + Q/A for my followers.
- Ongoing: share links to all my new content.
- Ongoing: engage with community.
- Ongoing: Answer questions and other queries.
Live Talks / Presentations
- Guest talks at conferences (I rarely ever have/make time for this).
Behind the Scenes
- Ongoing: keep learning and skill up (coding).
- Planned: keep learning and skill up (video production).
- Ongoing: admin.
Wrap-up
All of the above amounts to a TON of work. Creating courses and video tutorials alone takes a lot of time. With my schedule (30h/week), I can (and probably should) only focus on one or two things at a time.
As a result, I can only meet my growth targets on one platform at a time, while others grow slower or remain flat. Every year, I try to allocate time in proportion to the (perceived) value of each platform.
I'll post a full retrospective of my content creation business at the end of the year, just like I have done last year.
I hope this was helpful. If you have any tips / questions, or want to share some feedback, feel free to reach out on Twitter or email me.