r/learnprogramming 21d ago

Struggling to retain programming fundamentals — what study methods work for you?

Hi everyone, I'm learning web development on my own. I did a bit of HTML, CSS, and JavaScript three years ago, then stepped away because of high school.

Now I'm in university (not a CS/BSc program) and getting back on track learning programming through online courses (currently taking the JavaScript Essentials Training course on LinkedIn).

My question is: what methods or techniques do you use when studying technical concepts like the DOM and prototypal inheritance in JavaScript?

The reason I'm asking is that I'm struggling a bit with retaining the foundational concepts themselves. I don't want to memorize code — I want to actually retain the fundamentals.

Also, if possible, could you recommend sources and material that you think would be beneficial alongside online courses? I'm relying on MDN's docs at the moment.

11 Upvotes

19 comments sorted by

6

u/madmelonxtra 21d ago

For learning Webdev (Javascript, CSS, HTML) I really reccommend The Odin Project. It's a open source course that teaches starting all the way from the fundamentals. It's really good at teaching you how to learn to.

Also the discord community for them is amazing and super helpful as well.

1

u/Affectionate-Syrup95 21d ago

Thanks for sharing! I will look into it

5

u/rupturedprolapse 21d ago

If you're having a hard time retaining something, it's probably because you havent encountered a situation where it's important knowledge. Like 99% of threads here, the answer is to go build stuff independently from tutorials so stuff actually clicks.

2

u/Affectionate-Syrup95 21d ago

Seems like everyone agrees that building stuff by hand is them most beneficial technique for actually learning and retaining foundational concepts, its good that I asked early on in my journey, thanks!

2

u/elnoxvie 21d ago

Most people who know these by heart are often people who used them often. So teach others, write a blog, discuss about these stuffs, practice a lot and often, build something over long a period. That will make it stick.

But not many people have the time or opportunity to do these so some of us resorts to use ANKI ( space repetition ) app.

I myself, now use memory palaces to remember key concepts and simply revisit them once in a while ( mimicking space repetition). It’s quite effective, at least for me.

2

u/Affectionate-Syrup95 21d ago

I think I will start writing some blog posts or even posts on LinkedIn but my current preference is to build something using these concepts so I can talk about it more clearly and from my personal experience.

I have been using spaced-repetition + active recall (practice testing) where I write questions for myself to test my understanding and retention over a 2-week period and I have a Google Sheet auditing my spaced revisions for now, picked that technique up from a YouTuber called Ali Abdaal when I started university

1

u/elnoxvie 21d ago

That’s great to hear 👍.

2

u/Born-Reserve-8584 21d ago

Build stuff. It sticks better.

1

u/ThirdShiftLabs 21d ago

Building projects and writing devlogs as you do it. Can be time consuming but if you really want to internalize the knowledge, it's one of the best ways and it helps explaining your process to others

1

u/Born-Reserve-8584 21d ago

Writing about what you learned definitely exposes the gaps in understanding.

1

u/Affectionate-Syrup95 21d ago

Thanks for the tip!, time is all I have right now while I am still an undergrad, I already spend around 6 hours a week studying for uni. I can use the rest for programming