Branching clinical simulations

Clinical reasoning isn’t multiple choice.

Work through patient encounters where every question, order, and intervention changes what happens next.

Decisions in context. Feedback with consequences. Progress you can inspect.

Live case previewHistory · 01

A patient is waiting

58-year-old · sudden substernal pressure · 35 minutes

“It started while I was walking upstairs. It feels like something is sitting on my chest.”
What do you do first?
  1. Gather context

    Start with a clinical presentation.

  2. Make a decision

    Choose what to ask, order, or do next.

  3. Learn from the consequence

    See the case respond to your reasoning.

The encounter is the lesson

See where the reasoning changes

Follow one encounter from presentation to consequence. Compare the branches to see how each decision changes the evidence, urgency, and next step.

  1. Patient presentationChest pressure

    58-year-old · sudden onset · 35 minutes

    1. Selected action12-lead ECG
      New evidenceInferior STEMI
      Next actionActivate cath lab
    2. AlternativeWait for labs
      Consequence · delayedTreatment delay
Learning signalECG interpretation · reviewed

Immediate-risk decisions are ready for another attempt.

Human-led case creation

Build the case you want to learn from

You shape the patient story and decide where the encounter branches. CaseRace helps turn that intent into a playable learning experience.

Create a case
  1. Learning goal

    You set the learning goal

    Choose the clinical skill, topic, and learner level the case should address.

  2. Assisted draft

    AI assists with structure and drafts

    Turn your intent into a starting patient story and branching outline.

  3. Author control

    You edit every path and explanation

    Review the content, consequences, hints, and feedback before sharing.

  4. Playable case

    Learners test their reasoning

    Publish a path learners can explore, revisit, and discuss.

What you can do

Built around how clinical judgment develops

Branching clinical paths

Every decision changes what happens next, so you can practice how evidence and actions reshape the encounter.

User-created cases

Build cases around the learning goals, patient stories, and decisions you want to explore.

Personalized hints and feedback

Get support when reasoning stalls, then review feedback on the decision that changed the path.

Skill-level progress

See which clinical skills and topics are improving and where another attempt would help.

Courses and assignments

Organize cases into courses, assign practice, and follow how learners move through each encounter.

Physician-reviewed official cases

Official CaseRace cases receive physician review before they enter the CaseRace library.

For learners

Practice making the call.

Practice, create, and revisit the decisions that need another pass.

  • Explore alternate paths through the same encounter
  • Return with targeted hints and feedback
Start a case

For educators

Teach the reasoning between the answers.

Create or curate cases, assign paths, and inspect how learners reason.

  • Connect cases through courses and assignments
  • Use reasoning analytics to guide the next discussion
Talk with us

The team behind CaseRace

CaseRace is built by people who care about the quality of clinical learning and the clarity of the tools behind it.

Yash Nayak

Founder

Yash Nayak

Yash is a fourth-year medical student at the University of Michigan. He graduated summa cum laude from Washington University in St. Louis, where he studied neuroscience and computer science. His background spans multiple medical-education platforms.

Alec Zhou

Co-founder and Head of Engineering

Alec Zhou

Alec graduated with distinction from UC Berkeley, where he studied mathematics, computer science, and data science, and earned a master’s degree in electrical engineering and computer sciences.

Your next patient is waiting

Your next patient is waiting.

Start with a case, follow the consequences, and return to the decisions that need another pass.