Problem w most online coding courses is that they only teach you the *how,* leaving me unable to replicate things because I need to understand the WHY. Is coding really just...do things because this is the way it’s done????
FWIW: I also found this deeply frustrating when I was learning; it sucks that this is still the norm in learn-to-program envs! Optimizing for the short term over the long term...
You may enjoy How to Design Programs, which really emphasizes “why”: https://htdp.org/2020-5-6/Book/index.html…
I used to TA for the follow up course to HtDP and I found those who took the HtDP course with no prior programming knowledge tended to ‘think’ about problems more deeply, rather than the other students who were excited to have for-loops again after moving to Java from Scheme.