I would recommend the steam controller. Assuming you have steam for other games.
It's a bit hard to get used to in the beginning but after a couple of weeks it's a great compromise between the keyboard and controller. Don't give up on it it's really good. My GF who wasn't a gamer has gotten used to it and does pretty well with it too.
It also has the best customization.
I tend to use the game pad with gyro set up, but that's a personal preference
I've realized now that when I try to play with an xbox controller I try to move my hands but the character doesn't move along (no gyro). That old thing where people moved the controller but that wasn't helping well it does with the steam controller.
Ohh you do have to add the game to your steam library.