How to friction-max your learning with software engineer Jessica Rose [Podcast #216]

| Programming | April 17, 2026 | 15.9 Thousand views | 52:49

TL;DR

Jessica Rose discusses founding the Bad Website Club, a free bootcamp created to combat predatory $40,000 coding programs, and explains why 'friction-maxing' your learning—embracing difficulty and building imperfect things manually—creates better developers than relying on AI shortcuts or overhyped frameworks.

🎯 The Bad Website Club & Friction-Maxing Learning 3 insights

Bootcamp born from spite against scams

Jessica launched the free Bad Website Club after meeting learners crushed by debt from scammy bootcamps, aiming to steal money from predatory programs by offering quality education at zero cost.

Embrace difficulty to build critical thinking

She advocates for 'friction-maxing' learning by resisting AI shortcuts and LLMs, comparing over-reliance on generated code to using a teacher's answer key instead of doing the work that develops understanding.

Build silly, bad websites without pressure

The curriculum focuses on creating 'bad websites' using semantic HTML and basic tools, rejecting the pressure to master every new framework while fostering creativity through low-stakes experimentation.

⚠️ Tech Industry Critique 3 insights

Tool fatigue overwhelming learners

After decades in web development, Rose expresses exhaustion with the 'relentless and confident tone' of framework hype that dumps impossible learning lists on beginners who simply want to build websites.

AI as the monkey's paw of development

She describes LLMs as a 'monkey paw' wish come true—wanting easier website building resulted in 'spicy autocomplete' that does the thinking for you, undermining the comprehension that comes from manual creation.

Consent matters in AI training data

Through her work on Mozilla's Common Voice project, she emphasizes the importance of consent-based datasets over web scraping, advocating for selective AI use that engages critical thinking rather than replacing it.

🌱 From Survival to Software 2 insights

Escaping generational adversity through luck

As the only sibling to survive past 40 in a difficult family situation, Rose credits university access for qualifying her to teach in Japan, creating geographic and economic distance that enabled her career change.

Japan transition revealed tech salaries

While teaching in Osaka and Kyoto through the JET program, she discovered programmers earned double her salary for 'just different words,' prompting her shift from technical writing to software engineering.

Bottom Line

Embrace the difficulty of learning by building small, imperfect projects manually rather than outsourcing your thinking to AI or drowning in framework hype.

More from freeCodeCamp.org

View all
TypeScript in React - Full Tutorial
51:40
freeCodeCamp.org freeCodeCamp.org

TypeScript in React - Full Tutorial

This tutorial demonstrates how to migrate an existing React application to TypeScript by refactoring JavaScript files into TypeScript, implementing type-safe state management with generics, and creating reusable type definitions for functions and components.

11 days ago · 9 points
AI Agents For Beginners – OpenClaw Case Study
3:05:58
freeCodeCamp.org freeCodeCamp.org

AI Agents For Beginners – OpenClaw Case Study

This beginner course teaches AI agent development by progressing from LLM fundamentals to building a multi-agent system (Zippy, Savvy, Meshy, and Cody), culminating in a security-focused case study of OpenClaw to understand production-ready agent architecture.

12 days ago · 8 points
Mastering JavaScript Dates and Times – Fundamentals to Advanced Techniques
2:07:27
freeCodeCamp.org freeCodeCamp.org

Mastering JavaScript Dates and Times – Fundamentals to Advanced Techniques

This tutorial demystifies JavaScript date handling by explaining that time is relative rather than absolute, establishing epoch time (January 1, 1970 UTC) as the universal reference point, and teaching developers to store timestamps in UTC while displaying them in local time zones to avoid production bugs across global users.

18 days ago · 10 points
Command Line Basics for Beginners - Full Course
45:20
freeCodeCamp.org freeCodeCamp.org

Command Line Basics for Beginners - Full Course

This beginner course teaches essential command line skills through a hands-on file organization project, covering core terminal commands for navigation and demonstrating why CLI workflows outperform graphical interfaces for development tasks.

19 days ago · 9 points