Number systems (Binary, Octal, Hexadecimal) and computer codes like ASCII and Unicode.
strikes a rare balance. It is simple enough for a novice to pick up, yet detailed enough to serve as a reference for advanced topics like pointers and structures. Number systems (Binary