In a vacuum , Reinhardt . In reality , the decision depends on my position compared to the enemy ' s , and who is most threatening to my team at the time . Usually it ' s an enemy DPS that ' s ripping through my team or an outofposition healer that I shoot first . <| sep |> Chem ? Edit My bad , now i see it <| sep |> I feel like it ' s something I ' ll never quite understand . <| sep |> Heartbreakers . It ' s got everything . Deception , young attractive JLH , threatening Ray Liotta , one of Zach Galifianakis ' first roles . Really funny , sexy at times and very clever <| sep |> Tricked ? You are implying deliberate deceit . Evidence please ? <| sep |> I agree that unicode overall is hard , but the basic idea isn ' t that hard and it may be that one has to begin in Chapter 1 with a small explanation . It ' s not so bad to explain that individual characters are code points each with a unique number , and that a string is an array of these code points . Then you can demonstrate something like the following shrug '' lenshrug 9 shrug '' ordshrug 12484 hex 12484 ' 0 x 30 c 4 ' Then you can look up U 30 C 4 to see that it is KATAKANA LETTER TUI would save intricacies of encodings until later chapters , maybe just mentioning that if you want to put a string in a file you have to encode it into bytes somehow , and the default used by python 3 and most things these days is utf 8 . But I do think that the beginner should start with some clear notion of what set the characters in Hello World ! actually belong to , and that there is some underlying complexity in mapping a character such as ' H ' or '' into one or more bytes of memory . Further , I think that the beginner should know that a file might contain a set of bytes which can be interpreted as utf 8 , and that we can decode this into an array of codepoints . Then an array of codepoints can be encoded into an array of bytes in utf 8 for writing to a file .