Fenzo - designing a standalone AI-powered learning product

Fenzo AI learning product mockup

About Fenzo.ai

Fenzo is an AI-powered learning platform that generates structured, interactive mini-courses from a user's query, letting people learn any topic instantly. Specifically, it generates:

  • πŸ“šStructured multi-lesson courses
  • 🧩Interactive learning widgets
  • πŸ“ŠVisual explanations
  • 🧠Assessments and practice
  • πŸ“ˆProgressive learning flows

STRATEGIC CONTEXT

This project was driven by a broader shift in Educative's product strategy: moving from deep, infrequent learning toward high-frequency, curiosity-driven learning experiences. The primary target KPI was user acquisition, with growth to 3B, which made signups (and therefore course generations) the thing to optimise for first.

This is an ongoing project. The case study covers my work designing the MVP.

To comply with my non-disclosure agreement, I have omitted confidential information in this case study.

MY ROLE

  • 🧭Leading the end-to-end product design
  • πŸ”„Translating strategy into a shippable product experience
  • πŸŽ“Defining the learning experience and course structure
  • πŸ‘†Defining interaction patterns
  • 🎨Defining brand directions and the design system
  • πŸ€–Setting up Claude to produce learning widgets at scale
  • ⚑Working efficiently with AI tools, setting a practical example for the team

TIMELINE

March 2026

5-6 weeks to internal launch, design and development

TLDR ⬇️

Educative served roughly 30M developers through long-form courses people returned to only occasionally. Fenzo is the bet on the other side of that: a standalone product that generates a personalized mini-course from any prompt, technical or not, aimed at the billions of people who want to learn something on any given day.

I led end-to-end product design with a 5-6 week deadline to internal launch. That meant defining the learning experience itself, not just screens: course structure, lesson navigation, a three-tier widget model that decides what stays free, and where the signup wall and paywall sit without blocking the first taste of value.

To move at that pace I ran four brand directions, built the end-to-end flow as an AI prototype for stakeholder review before touching Figma, then built the design system and UI. Alongside it I set up an AI-accelerated design workflow for the team, connecting Claude to Figma via MCP.

It is live for internal users and did not go entirely to plan: leadership later asked to revisit the brand direction they had chosen, so I produced three more directions in Claude within the same sprint.

01. Problem Identification

Drawing on user behavior, market trends and internal insights, three problems framed the opportunity:

01

Limited audience scope

  • Educative served roughly 30M developers
  • Billions of people want to learn something daily

A far larger audience is a far larger revenue ceiling.

02

Low frequency usage

  • Long-form, in-depth learning from a limited set of authored courses
  • Used only occasionally, such as interview prep, which drives churn

The shift needed: from "learning technical skills for a job" to "learning anything, any time, out of curiosity".

03

Shift toward LLM-based learning

  • Users increasingly rely on ChatGPT and Gemini

Our strategy is to build on top of LLMs, not compete with them.

02. Policy: Design Principles

To address what we had diagnosed, we aligned on three policies.

Policy 1

Build a "learn anything" platform

A platform that generates a highly personalized structured course with interactive practice elements, for technical and non-technical topics alike.

  • Subtractive is the old approach: start from a pre-existing long-form course and trim it to the learner's needs. That was Educative.
  • Generative is the new one: build the course from the learner's own prompt and context. That is Fenzo.
Policy 2

Focus on micro-learning

  • 5-15 lessons
  • Adaptive length
  • Fast and lightweight
  • Low commitment

Course length adapts to intent, so simpler topics stay short and targeted while complex ones expand. Designed for curiosity and daily use.

Policy 3

Leverage our differentiation

Fenzo's courses are not just text generation. They are:

  • Interactive widgets
  • Structured learning flows
  • Better UX than vanilla LLMs

An adaptive learning engine continuously evaluates progress across quizzes, assessments and practice widgets in real time, then uses those insights to tailor what comes next and suggest further courses.

03. Process & User Flow

With 5-6 weeks to internal launch, we aggressively prioritized features and flows, using AI for quick iterations and stakeholder reviews and automating the redundant parts. The process ran:

  • 🧾Understanding the problem, gathering requirements, drawing up a 2-week agile plan
  • πŸ—ΊοΈDefining a basic user flow
  • πŸ”¬Competitor analysis: LLMs, and what makes a good course and lesson experience
  • 🎨Setting a brand direction
  • πŸ€–Generating an AI prototype on Google AI Studio, then stakeholder review
  • 🧱Forming a design system in Figma from the finalized direction
  • πŸ–₯️Designing the flows in Figma: landing page, course generation, loading states, lesson navigation, learning widgets, course outline, the Ask Fenzo panel, feedback touchpoints, signup and paywalls
  • βš™οΈSetting up an AI automation process
  • 🏭Standing up a "Widgets Factory" to generate widgets at scale

πŸ—ΊοΈ THE USER FLOW

I started by defining the basic flow through Fenzo.ai:

01

A learner lands on Fenzo.ai.

02

They type a custom prompt, or choose a suggested community prompt or course.

03

The course outline is generated.

04

The first lesson is generated, along with practice widgets.

05

Moving to the second lesson hits a signup wall.

06

Subsequent lessons are generated as they are opened.

07

After 15 lessons, across any number of courses, a paywall appears.

The Fenzo user flow diagram

The flow mapped out, including entry points and where the walls sit

04. UX Design Considerations

⚑ 1. INSTANT GRATIFICATION

A highly personalized course is generated without asking for anything first. No signup, no payment. Learners see the full course outline and the first lesson before being asked to sign up, and get the first 15 lessons free across any number of courses before hitting a paywall. Those courses include interactive widgets.

Interactive widgets cost real compute, so what stays free had to be decided deliberately. I worked to a three-tier model:

TIER 1

Static, generated once

Built at lesson creation, no further computation while the learner uses them. A quiz whose questions and answers are pre-generated and simply rendered.

100% accessible in the first 15 lessons.

TIER 2

Constrained interactivity

User actions trigger recomputation within a bounded scope. A chemical equation balancer where learners adjust coefficients or add elements.

Partially accessible - two interactions per widget, since they cost more.

TIER 3

Open-ended and AI-driven

Unbounded, continuously generating. An AI mentor or evaluator the learner can take in any direction.

Not accessible to unsubscribed users - these are expensive.

πŸ—οΈ 2. STRUCTURE AND MOMENTUM

Revealing the course structure before the course is generated earns trust and builds anticipation. Momentum then comes from small, repeatable rewards:

Lesson completion checkmarks

Course progress %

A "continue learning" CTA

I wanted the lesson experience to feel seamless and friction-free, which is why I introduced an infinite-scroll inspired navigation that lets learners scroll between lessons without stopping.

🎯 3. HIGHLY PERSONALIZED

Learners can provide any context and attachments for Fenzo to work from. Three scenarios we designed against:

Scenario: a student uploads a failed algebra test
Scenario: a data analyst who needs Python for work
Scenario: a novice chess player reviewing a lost game

The same engine serving a student who failed an algebra test, an analyst who needs Python for the job, and a chess player who wants to know why they lost

05. Brand Direction

We designed four distinct directions in colour, typography and overall feel.

Brand direction 1, warm and minimal with mixed serif and sans
Brand direction 2, cool and light
Brand direction 3, high-contrast green
Brand direction 4, dark mode

Four directions explored: warm and minimal, cool and light, high-contrast green, and dark

βœ… Feedback: leadership at the time chose Direction 1. They liked that it was easy on the eyes, warm and minimal, and that the mix of serif and sans serif gave it a professional feel.

06. AI Prototype

In parallel with the branding work, I designed the end-to-end course generation flow on AI Studio. It let me translate ideas into something stakeholders could visualize and click through, without the manual effort of building it in Figma first.

The note framing the prototype review, listing what to evaluate and what not to

Framing the review deliberately: what to evaluate, and what explicitly not to at this stage

πŸ–ΌοΈ PROTOTYPE SCREENS

Prototype landing page with course prompt and gradient cards
Prototype course outline
Prototype lesson page with outline sidebar
Prototype lesson with an embedded question widget
Prototype lesson with the Ask Fenzo panel open
Prototype lesson showing progress and score
Prototype lesson with a comparison table

The full first-time journey: prompt, outline, lesson, embedded practice, the Ask Fenzo panel, progress and tabular explanations

πŸ’¬ PROTOTYPE FEEDBACK

  • πŸ”€Typography reads well on the home page, but on lesson pages the content overshadows the table of contents - the balance feels off.
  • 🚫Remove the transition screen. Transition screens have been a friction point for us before.
  • πŸ‘Continuous scroll is a nice touch.
  • ↔️Text width leaves a lot of whitespace. Is that accounting for the Fenzo panel opening on the right? Going too wide will cause repaint issues.
  • πŸ“‹Maybe don't show lesson headings in the table of contents, in case it gets long. It should feel like a lightweight course.

πŸ™‹β€β™€οΈ MY RESPONSE

Point 1 would be resolved once screens were designed properly in Figma. On point 2 I agreed to skip the transition screen so learners reach the lesson faster, but suggested we keep some transparency about how the course is being generated in the lesson page's loading state, as a lightweight delight. I understood the concern behind point 5.

On point 4 I pushed back. The whitespace was deliberate: reading material is held to a set width because the industry standard for comfortable reading is 50-75 characters per line. Wider than that and the eye struggles to track from the end of one line to the start of the next.

07. Design System & UI

We set up a basic design system around Direction 1 in Figma: colour tokens and typography styles.

Colour variables defined in Figma
Type styles defined in Figma

Colour variables and text styles, built as tokens from the start

From there I designed the flows:

  • 🏠Landing page - first-time experience (generate a course or pick a community one) and returning experience (reach previously generated or saved courses)
  • ✨Generate a new course - loading state, outline, course content, and the basic learning widgets: quizzes, a coding environment, callouts, tables, visuals
  • πŸ’¬Ask Fenzo module and sharing a course
  • πŸ“£Feedback touchpoints throughout the journey
  • πŸ”Signup and paywall structure
  • πŸ–±οΈAll states - hover, collapsed and expanded
  • πŸ“±Mobile adaptive designs for unique screens
  • πŸ“Detailed dev notes alongside the design
  • πŸ“The worst case - every drawer expanded on the smallest desktop screen, our 1080px breakpoint
Landing page for a returning learner with saved and community courses

The returning-learner landing page, with recent courses and community picks

Lesson page with the course outline sidebar
Lesson page with the outline in a different state

The lesson experience, with the outline tracking progress on the left

Lesson page with the Ask Fenzo panel open on the right

Ask Fenzo opens alongside the lesson rather than replacing it - the reason the text column was held to a set width

Selecting text in a lesson to explain it

Selecting any phrase offers to explain it in place

A short feedback prompt shown before the learner leaves

A feedback touchpoint placed where it costs the learner least

Coding environment and quiz widgets inside a lesson

Learning widgets: a runnable coding environment and an inline quiz

08. AI Automation Process 🦾

Alongside this project, as part of my Design Manager role at Educative, I set up an AI-accelerated design workflow for the team. The goal was to let designers lean on AI tools, specifically Claude, for the repetitive parts, so the team could spend its time on strategic contribution and high-value design review instead.

The process, at a glimpse:

  • 🧠Problem understanding and ideation with AI
  • πŸ€–Building AI prototypes
  • πŸ‘₯Direction review with squad, peers and leadership
  • 🎨Refine, then import the prototype into Figma
  • πŸ”Self and peer review
  • 🀝Design handoff to engineering
  • βœ…Staging and live audit

As part of this we set Claude up on our machines and connected it to Figma via MCP. We could then design directly in Figma through Claude, handing it the design system so it worked with our defined tokens and styles. The goal is to iterate fast in a loop: Claude β†’ Figma β†’ Claude. This is an ongoing effort.

09. Setting Up a Widgets Factory πŸ€–

Next we plan to stand up a Widgets Factory: letting AI tools generate learning widgets at scale while holding to our design system, consistent UX patterns for navigation, progress tracking and interaction, and an experience that stays good as volume grows.

As an experiment with a relatively simple widget, we had Claude generate a flashcard component directly in Figma.

Flashcard widget variants generated by Claude in Figma

Flashcard states generated straight into Figma, in light and dark

Retrospective

Most of this project was not screen design. It was deciding what the product is: how long a course should be, what a lesson owes a learner, how much to give away before asking for anything, and which interactions are cheap enough to be free. The three-tier widget model is the clearest example - it looks like a product decision, but it exists because interactivity has a compute bill and someone had to decide who pays it.

Building the flow as an AI prototype before opening Figma is the thing I would repeat. It let stakeholders click through a real journey early, and it made the feedback specific. Framing the review by stating what not to evaluate mattered as much as the prototype itself, because it kept the conversation on flow rather than on fonts that weren't final.

The brand reversal is the honest part. Direction 1 was chosen, built against, and then judged too plain once it was running in front of people. That is frustrating, and it is also the job - a direction that reads well on a board can read differently in a shipped product. Being able to produce three fresh directions in Claude within the same sprint is the reason it cost days instead of weeks.

More Projects