In general it's better to play humans because they're bad at the same things you are. Not only does this make the errors more instructive, but for example a human will know how to fight back in a way that makes it hard on you. Humans also tend to play at the same strength in all areas all game long. Engines tend to make very stupid tactical or strategic mistakes and then play accurate tactics to make up for it.
But engines can be good in at least two cases:
1) if playing humans makes you nervous and so by playing against bots you're getting more practice than you normally would
2) if when you play humans you tend to play for tricks, hoping your opponent doesn't see your threat. If this type of player plays a bot that can beat them 70-80% of the time it's a good way to break that habit.
(playing a bot that can beat you 100% of the time is not very good since you lose the habit of checking if your opponent's move was a mistake, and overall develop a more passive play style)
I am new to chess and have been working on getting better. I play puzzles daily and online games as-well. I also have been working my way through the chess.com bots. Are these bots good practice? Or is my time better spent playing online games, at the sake of my Elo?
This is one of my better games I've played based on accuracy and analysis. Is this a good game or should I put an asterisk by it because of the bot-opponent?