I'm an EE. I work on embedded systems and FPGAs autodidactically and have also mostly worked alone. I've since worked in software companies and now am back to an embedded role. I've noticed that there are significant gaps in my understanding of CS concepts. I've no intuitive understanding, I never failed to finish my work but don't have mastery over the basics as I do over EE. I find that my code is not Idiomatic. I tried Leetcode but don't see any learning.
How did you get over this issue? What are the topics that helped you most in your work?
Any Books? MOOCs?