How Code-Switching Explains The World is a great NPR story discussing code-switching, which they describe as:

In one sense, code-switching is about dialogue that spans cultures. It evokes the conversation we want to have here.

Linguists would probably quibble with our definition. (The term arose in linguistics specifically to refer to mixing languages and speech patterns in conversation.) But we’re looking at code-switching a little more broadly: many of us subtly, reflexively change the way we express ourselves all the time. We’re hop-scotching between different cultural and linguistic spaces and different parts of our own identities — sometimes within a single interaction.

It’s made for an IB Theory of Knowledge class discussing language. It includes some excellent videos, including this one: