This following share is mostly for beginners, people who have practiced a lot might not relate with it.
Getting stuck is normal and demotivating.
You may explore different sources and still take time to know it better.
Here's what to do instead of thinking 'this is not for me' thoughts.
1. Read something new. Pushing your brain to explore something new makes it suddenly feel excited. Use it. Feel excited, curious and explore something new. Sometimes new concepts also help us solve old problems.
2. Revise something old. This is common sense but still. Go back to what you read and read it again. You might understand something better that might help in solving your problems in future. It might also strengthen your understanding on a topic.
3. Read problem statements. Read the interview questions. This helps to understand how far you have come. Don't use it to feel oh I don't know anything. Do this to explore oh I need to explore more things.
4. Read your own code. Sometimes when we write code it magically works and we just leave it like that. Okay it worked but why did it work. Read your own code and find it out. If it works for any input, does it work for all input. Practice Edge Case Thinking and think why your code may not work.
5. Document the shortcuts, errors you encountered. It helps sometimes because you may not be able to remember everything you do. You have done it but you don't recollect it. Documenting will make things faster to understand for you.
Bonus:
"Read your errors"
Read the error given in log. Does it mention a line number. Read that line character by character.
Dont overlook the line.
Go slowly.
In a very recent error I pasted code logic written in Google docs to Replit.
Nothing was wrong in it. Except double quotes character " character was not recognised in the editor so it did not give me output. All I had to do was retype the " character and everything went well.
So don't rush through your errors. Relax. Read your errors. It helps you understand how they are mentioned. It will also help you next time you encounter a similar error.
"Avoiding errors"
Syntax errors are most common. If you are typing code from scratch and not copying it, you will make errors.
You will miss ; ( { and it is fairly normal.
Keep syntax of different things ready to check and first thing to do is if everything is in its place. If there are nested things go through it carefully.
Second is variable names that are often changed in the process. At the end of the code you feel you are done with the logic but you might have mistakenly typed a variable name wrong or some letter maybe in upper lower case and done unintentionally. Check for variable names.