@ddrake I’m sure we could have a good conversation about that in-the-trenches view (my background too; I’m not an academic), how the enterprise of higher ed does and does not serve it, and the kinds of radical changes we forward-looking computer science departments are making to how we teach. The ones I can summarize in a few chars: our intro sequence is maybe 85% hands-on coding, and <15% lecture (often ~5%), and almost all our classes through the whole program have collaborative projects.