challenging

adjective
  1. difficult in a way that tests one’s abilities or resources
  2. stimulating and rewarding despite being difficult
  3. questioning or disputing something in a confrontational way

Examples