We take a look behind the scenes at how strings are stored both on disk and in memory, where the need for character sets and encodings comes from, and finally how to think about strings to effectively troubleshoot problems with strings in Python. You will never think about strings the same way again!