@Rovine I think retention is a wholly personal experience. Some are visual, some auditory, some spoken learners. But besides that there are subtle details that are important.
What I can say is this one universal fact, learning is **all** about association. Memeorization as a pure practice is a failed practice, if you are doing it, stop. Instead try to take the things you want to memorize and thing about how it associates with other things, even if those things arent important. For example think about how a word might sound like some other word, and what those words have in common, or other things. Just anything that creates arbitrary associations in your brain.
@Rovine My advice would be... dont stress about needing to relearn something even 3 4 or 5 times. That will be the case no matter how good you get. Just dont sweat it and keep learning and doing and it will come
@Rovine I've been codigng for almost 3 decades now. HTML and CSS wew some of the earliest things i learned, I use them almost every day as a coder.... I still need to relearn things from time to time even with something as simple as html...
Its ok its normal
@freemo Heckn margins man. The fact that margin { 0, auto; } magically centres elements still baffle me. It's one of those cases of "It's still magic even if I know how it works".
@Rovine CSS is the stuff of nightmares sometimes :)
@Rovine @freemo Ooh, I did a presentation (and get to give it again next week!) about some cool CSS tricks and why they work, including this feature of margins and why they collapse.
Need to update them, and the slides themselves tell very little, but here they are if interested. https://slides.com/wolfpaw/power-of-css/
@freemo That explains my struggle with programming at the moment.
Say, I watch a tutorial about double arrays in Javascript. I don't have personal experiences yet that calls for double arrays, so everything flew over my head. Then when I encounter a situation to use double arrays, I felt bonkers because I had seen it in action but don't remember how to implement it.
It's probably a really difficult scenario because much of programming is abstraction...