As you progress, you'll discover a lot of cool stuff that will help you have a deep grasp of `this`. You will then become a better, more confident developer. You will have skills that will serve you way beyond using `this`.
This is a big one. When you come across `this` in code, you can only figure out part of what `this` is supposed to be. Why? Because where `this` is created has almost no bearing on what it represents when the code is run. So, don't beat yourself up!
Look, being a self-taught developer is no easy task. You should pat yourself on the back for having the courage to even attempt such a feat. With nothing but your sheer guts, you're learning one of the most valuable skills of the modern age. Think about it - if it were easy, everyone would be doing it.
It's like riding a bicycle - you'll fall and get bruised a few times. But, once you've got it, you have it for the rest of your life. You will be a proud master of a skill that will have a direct impact on your career.