how can I improve
is it cause I'm too impatient
maybe, do you play a lot of bullet?
don't spam bullets, play blitz or rapid with increment this ensures that you don't lose on time and get to think and plan out
I think doing puzzles is very important as the higher you go chess becomes a mix of both calculation and pattern recognition
Edit: As for puzzles, I think chess.com free gives you 3 puzzles a day so solve puzzles on lichess if you like, its open source and there is no limit
well bots being good depends on whom you play, i think if you want to improve by playing bots go to chess.com's bot menu and go to the bottom and select engine and change the elo to what you want to play cuz the normal bots can be defeated even if you are 300-400 elo lower.
As for bots or players, i think playing against players is better cuz it will give you different challenge in each game, some one can be calculative whereas someone can be attacking, you can experience different opening styles and ideas, but yeah bots will help you release the stress of losing elo so you can freely think and maybe even perform better
i am turning 17 now and i think my uncle gifted me a chess set when i was around 12 so around 2020 so i have been playing since then, during covid i watched a lot of chess content but i think i was hardstuck 1300 till 2023 mid, then i quit chess after a super long loss streak and deleted the account. For 2024 i wanted to challenge myself to get good at something so i started playing chess again with focus and my resolution was to hit 1700, i think i watched levi(gothamchess) for some openings and started playing more and more slowly to analyze my moves and just make sure not to blunder a piece here and there, and slowly i improved. While improving i started watching GM games a bit to learn how to proceed in the middlegame. Then around Feb this year I hit 1930 or something in rapid and a bit higher in bullet.
So, yeah playing slow and playing a lot of games definitely helped me improve. But also, if you cant handle losses like me I think you should restrict yourself to around 2 losses a day then call it off. With time, I believe you will improve.
hikaru said this and I completely agree: beginners (800-2000 elo) are bad cuz they just blunder shit for no reason, the complex deep strategical stuff matters very little if you blunder your rook in the 15th move. what I recommend is playing a lot of puzzles, then going to longer time control (at least rapid) and consciously being very careful of each move, trying to see if you are not blundering anything. you can start learning opening and endgames later.