New ways to think about CS education