Shuffle in place by moving a random unshuffled item into each position, and see why swapping with any position is biased.
This interactive visualization needs JavaScript.