Say someone wanted to transition from coding to engineering. What path would you have them take? What should they learn?
From there I would round things out with general systems theory books and even dabble in some non-software engineering texts just to get a sense of how people reason about designing systems and evaluating trade-offs. That's just my two cents on it.