tam-o'-shanter

noun

1.
a woolen cap of Scottish origin