Learning Robotic Manipulation From User Demonstrations