So today I was playing and after about an hour, I realized that I needed to get up from one of the tables I was at. There was one really weak player and another semi-weak one... but my main issue was the two players on my immediate left. They were 3-betting me fairly often... reducing the value of my steal attempts and also making it hard for me to open hands that couldn't stand up to a 3-bet.
Yeah, there are ways to adjust to this. And I did adjust for a little while but eventually I realized that them being there was just turning the table into one where I wasn't likely to make a lot of money. Yeah, I wanted to play back at them and prove I could out-play them... but that was my ego talking.
So I ended that session on the table and moved to another one which was slightly better off. I actually ended the entire session about 20 minutes later but the point still stands. If you find yourself at a table where you're being out-played (especially by people who have position on you)... there is no shame in going to a new table. You don't need to "prove" yourself on the tables. At least you don't if that isn't your goal. My goal is to make some money and improve my game. I could easily do both at a better table.
So, beginner players, if you find yourself at a table where another player just seems to have your number and keeps getting the best of you... leave! Don't tell yourself that you'll get them back or you'll teach them a lesson. Just get up and find a better table. You'll have much better results.