In my personal opinion, the best order would be the publishing order. It's the order they were written in and for the most part is pretty straight forward. The main stories, in order of publication:
- Ender's Game
- Speaker for the Dead
- Xenocide
- Children of the Mind
- Ender's Shadow
- Shadow of the Hegemon
- Shadow Puppets
- Shadow of the Giant
However, thsthe in-universe chronological order is a bit different:
- Ender's Shadow
- Ender's Game
- Shadow of the Hegemon
- Shadow Puppets
- Shadow of the Giant
- Speaker for the Dead
- Xenocide
- Children of the Mind.
In the end, it's up to you. This list also doesn't include the many other books in the same universe, it's just the main ones.