Craig Leren
Case study

Progress Learning

Leading a comprehensive platform redesign: designing in Figma, prototyping in code, shipping to production.

Role
Principal Product Designer
Years
July 2025 to Present
Progress Learning hero screenshot

Overview

Progress Learning is a K-12 instructional platform serving millions of students and educators. I joined in 2025 after the Horizon Education migration to lead a comprehensive redesign of the platform, addressing the usability concerns that existing customers had been telling us about for years. This case study shows that redesign in progress.

Progress Learning student Progress Report: grade, standards, and dot-rank performance
Student Progress Report: standards breakdown, performance legend, and per-standard scores (in-code prototype).

The problem

Progress Learning's platform had grown organically over a long period. The result was familiar: dense screens, inconsistent patterns, navigation that made sense to people who'd been using it for years and bewildered everyone else. Usability was the number one piece of feedback in renewal conversations. Not features, not pricing. Usability.

The redesign isn't a re-skin. It's a re-architecture: a unified design system, a simplified information architecture, and a revised navigation model, informed by the lessons I learned scaling Horizon's UI through its own redesign cycles.

Progress Learning Add Activities: activity bank, filters, and selected quizzes
Add Activities: choosing content from the activity bank for an assignment.
Progress Learning Create Assignment: activities tab with cards and assignment settings
Create Assignment: building the activity list, schedule, and assignment settings.

How I work

I design in Figma, then build full-fidelity interactive prototypes in code. I use Cursor as my primary tool, paired with Anthropic and Google models for generation, refactoring, and quick iteration on components. The point isn't to skip the design process. It's to compress the gap between a Figma file and something a real user can actually click through.

The full prototype I built for this redesign is interactive end-to-end: real navigation, real state, real responsive behavior. It's been the main vehicle for stakeholder reviews, customer validation sessions, and engineering handoff. Now I'm coding directly into the production codebase, working alongside the front-end team to ship the redesign live.

Progress Learning Create Assignment review step: assignment details, schedule, and activity list
Create Assignment, Review: schedule, activity list, and summary before publish.

Design engineering, in practice

The reason I work this way is straightforward. The gap between "the Figma" and "what actually shipped" is where most product design work goes to die. When I own both ends of that pipeline (the design and the front-end implementation), I can make calls about component structure, responsive behavior, and interaction details as I'm designing them, instead of writing a spec and hoping it survives translation. It also means the design system I'm building in Figma and the component library shipping in production stay in sync, because they share an author.

In the product, that shows up in flows like the school Progress Report (with an AI analysis panel) and the student report card in Reports, both below.

Progress Learning Progress Report with School Dot Rank data and AI Analysis side panel
Progress Report: standards table with an AI analysis panel for school-level insight.
Progress Learning student report card: line chart of performance by subject over time
Student Report Card: filters, legend, and performance over time in Reports.
Progress Learning Resources: subscription banner, explore tools, and training videos
Resources: subscription summary, explore tiles, training spotlight, late-stage rollout.

Next case study

K-12 Compare

A free, independent platform for educators to research, compare, and manage the EdTech their schools use.

Read the case study