I have never understood which agent will be able to oxidize or reduce which type of reactants and yield which type of products will be formed. For example I want to know about DIBAL-H and how is it able to reduce some groups but not carboxylic acid. Here is what all I want to know:
What are the criteria for judging which agent will oxidize or reduce?
What will be the condition in which it will be able to oxidize or reduce a given molecule.
What type of products will be formed?
Note: I am in high school and thus need an explanation which I will be able to understand.