I’ve recently been mentoring someone towards being a software developer. It FASCINATING going right back to the roots of solving problems with code. I remember this from classes I took a whole 30 years ago:
– Abstraction
– Encapsulation
– Decomposition
These are still the core principles behind any language or programming paradigm.
Separation of concerns. Good naming & APIs. All the key things are wrapped up in these ideas.
You should learn and practice these as much as the coding bit.