Struggling to grasp JavaScript fundamentals despite other programming experience

I’m trying to break into software development and have been self-teaching through various resources like online tutorials, coding bootcamps, and technical books. I feel pretty confident with HTML and CSS basics, and I actually enjoyed working with Python when I tried it.

But now I’m focusing on JavaScript and I’m really struggling. Even simple concepts feel confusing and I can’t seem to connect the dots. In study groups, everyone else seems to get it while I’m sitting there completely lost. I can’t contribute ideas or suggestions because I don’t understand what’s happening.

I know I’m not stupid, but JavaScript just isn’t clicking for me the way other languages did. What am I missing in my learning approach? Are there specific methods or techniques that work better for understanding JavaScript concepts?

js is weird compared to python tbh. the async stuff and how this works totally threw me off at first. maybe try building small projects instead of just tutorials? i found making a simple calculator or todo app helped way more than reading about it.

JavaScript’s scope and hoisting will mess with your head, especially coming from more predictable languages. I spent weeks confused about variables existing before declaration and functions behaving differently based on how they’re written. What finally clicked was realizing JavaScript works in two phases - compilation and execution. Once I got that, weird stuff like variable hoisting and function declarations made sense. Don’t underestimate how different event-driven programming feels compared to Python’s linear flow. Work through basic DOM manipulation examples where you see immediate browser results - that visual feedback taught me more about async behavior than any tutorial.

JavaScript’s got some weird quirks that’ll mess with you if you’re coming from other languages. The dynamic typing and variable scoping work totally differently than Python - that’s where most people get stuck. What helped me was really getting execution context and how functions work as first-class objects before jumping into the fancy stuff. I’d say ditch the complex tutorials for now and just drill the basics - data types, variable declarations, function syntax. Do it until it’s automatic. We always want to rush through fundamentals thinking ‘oh this is like what I already know,’ but JavaScript’s different enough that you need to build that foundation from zero.