Most beginners find debugging difficult. Not only that, but it can also seem demoralising, because making mistakes and then not being able to find them makes you feel stupid.
However, you should take heart from two facts. The first is that all programmers make silly mistakes, without exception. The second is that this is not because we are stupid, but because we are intelligent.
One of the great abilities which human intelligence gives us is the ability to solve problems and make decisions quickly and accurately, without having to spend a lot of time working out all the logical steps in between. You might call it "jumping to conclusions", but life would be impossible without it.
Take the skill of listening to someone speak, for example. Everyday human speech is full of mistakes such as grammatical errors, semantic errors, and especially ambiguities. If someone says "Let's go in the house, because it's cold." Logically, this means the house is cold, and yet we intuitively know they mean the weather is cold, without even noticing the ambiguity. We just instantly know what they mean.
The problem with programming is that we are communicating with a computer, and computers are stupid. They don't do what we mean, they just do what we say. So, we have to learn to fill in all the steps and make the details right.
This is one of the reasons for talking about bugs. A bug is like a pesky insect that gets into our program and spoils it. That makes it easier to avoid blaming ourselves, which is important becase blaming ourselves just makes the problem worse. Debugging is then just pest control.