# how to be good at proving? [duplicate]

I’m starting my Discrete Math class, and I was taught proving techniques such as proof by contradiction, contrapositive proof, proof by construction, direct proof, equivalence proof etc.

I know how the proving system works and I can understand the sample proofs in my text to a sufficient extent. However, whenever I tried proving on my own, I got stuck, with no advancement of ideas in my head. How do you remedy this solution? Should i practise proving as much as possible?

So far I’ve been googling proofs for my homework questions. But the final exam got proving questions (closed-book) so I need to come up with the proofs myself.

We mainly focus on proving questions related to number theory. Should I read up on number theory and get acquainted with the properties of integers? I don’t know how I should go about becoming proficient in proving. Can you guys share your experience on overcoming such an obstacle? What kind of resources do you use for this purpose?

Thank you!