I am an electrical engineer and trying to make a transition into machine learning. I I read in multiple articles that I have to learn data structures and algorithms, before this I have to learn about mathematical proofs. I I started studying it on my own using the material available on MIT's OCW, while I did grasp the concepts of induction and well ordering etc.. I've
I've been struggling with the exercises for a very long time and it's really frustrating. I I can easily deal with any type of proofs that I saw before (e.g. once I saw the proof of a recurrence question I became pretty good at proving them). My My problems start when I face an unusual question. I I feel like I am memorizing the proofs rather than learn how to prove. is
Is there any way ( oror any resources) that can improve my proving skills? In in a way that whenever I see an unusual question (like the checkers tiles and chess tiles type of questions) I don't have to stare at them for 2 hours before giving up.?