So, don&#x27;t just learn to code, learn to solve problems? Well, duh. There&#x27;s at least two sides to this. CS comes down to code and it&#x27;s a prerequisite to computational problem solving, most of the time. Problem solving OTOH is like language, it&#x27;s expected to be learned by doing. Code is the simpler, formalized of the two topics.<p>I&#x27;d rather have not every step of development guided by institution, just in case the methods are maybe just a little bit flawed. Maybe, just in case. Arguably, learning problem solving is a problem to be solved, so it seems almost impossible to teach, anyway.