@inthehands interesting. One thing I’ve been thinking is that CS programs fail to teach how computers work - how data is composed of bits and how abstract operations are composed of concrete operations. I think I agree that treating abstractions as the “trunk” would be good, with the caveat that they also have to cover what it is that’s being abstracted
(And they need to do a much better job of teaching practical skills like dependency management)