The longer I teach CS, the stronger I feel that the move away from C & toward Java (& Python) in intro sequences was a mistake. I don’t think the intro lang has to be C, but I think it should be one that fosters building a useful mental model of the machine & OS.