Loading
0x30Lesson 4 of 11

Build a story bank

Prepare a small set of versatile stories that cover every competency.

20 min 5-question quiz 1 code exercise
By the end of this lesson you can
  • Collect six to eight strong stories from your experience.
  • Map each story to the competencies it demonstrates.
  • Adapt one story to several different questions.

You cannot predict every question, but you can prepare the material. A story bank is a short list of your best experiences, each written in STAR form and tagged with the competencies it shows. With six to eight versatile stories you can answer most behavioral questions without inventing anything on the spot.

Choosing and tagging stories

  • Pick experiences with real stakes: a hard technical problem, a disagreement, a failure, a project you led, a time you helped a teammate grow.
  • Prefer recent stories (the last two or three years) at the level you are targeting.
  • Tag each story with the competencies it covers. A migration you led might show ownership, dealing with ambiguity, and influence.
  • Check coverage: every common competency should have at least one story, ideally two.
story.py
1stories = {
2    "Payments outage": {"ownership", "bias for action"},
3    "API design dispute": {"conflict", "influence"},
4    "Missed launch date": {"failure", "learning"},
5}
6covered = set().union(*stories.values())
7needed = {"ownership", "conflict", "failure", "leadership"}
8print(sorted(needed - covered))
Output
['leadership']

The same story can answer different questions if you shift the emphasis. For “a time you disagreed”, focus the Action on how you handled the disagreement; for “a time you led without authority”, focus on how you brought others along. Avoid reusing one story for every answer in a single interview loop - variety shows range.

Key takeaways

  • Prepare six to eight versatile stories in STAR form.

  • Tag each with competencies and check coverage.

  • Shift emphasis to fit the question.

Lesson quiz

5 questions · pass with 4 correct · up to 50 XP

Passing this quiz completes the lesson and keeps your streak going. Questions you miss come back in review sessions later.

Practice: sharpen your stories

Use short Python programs to check your story structure, time your answers, and quantify impact. These exercises run locally in your browser.

Exercise 1

Check your story coverage

+25 XP

Read a line of required competencies separated by commas. Then read a count n and n lines of story title: competency, competency, .... Print all covered if every required competency appears in at least one story; otherwise print missing: followed by the uncovered competencies in their original order, separated by , .

  • Gaps
  • Fully covered
main.py
Loading editor…

Python runs in a sandboxed browser worker with a 60 second time limit. Its runtime loads from the Pyodide CDN; your code stays in this browser.

Questions about this lesson

Stuck? Ask. Figured something out? Share it. Explaining is one of the best ways to learn.

Loading posts…

Did you like the lesson? 😆👍
Consider a donation to support our work: