[Request] Tutorial how to make a 3rd person shooter over the shoulder zoom aim

I am very new to game design and I am trying to accomplish a 3rd person shooter system like Ghost Recon Future Soldier. Where I can pan camera around character when he’s just holding weapon at rest and then hold left trigger on gamepad to pull up weapon and slightly zoom, then I’d like to be able to press the right thumbstick to toggle going into and out of a crosshair if weapon has a scope. I have trouble with C++ so if anyone knows how I could do this and keep it in blueprint you will be a life saver. Thank you in advance for your time and assistance.