As a long-time programmer, blueprint is actually the easiest and most natural part for me. But I think some objective-oriented concept such as interface, inheritance will definitely help.
Maybe run over some books about python?
Other things I found helpful include,
- photography knowledge is good for post process.
- learning how to do animation in blender
- basic knowledge about behavior trees and blackboard system
- particle system
- OpenGL and GLSL