Oh my god, I had the same experience growing up. Whenever I moved into the Windows API territory as a kid, I got pushed away, and now in hindsight I know why. The data types used to communicate with the Windows API was ambiguous, sometimes interchangable and often were simply typedefs that I didn&#x27;t know about. Terribly confusing to a child but now I understand the concept of backwards compatibility and why one would avoid breaking support.