There are some really strong options but what is best will depend on your budget and the size of gift you want to give. The good news is that a lot of toys allow you to start as a complete beginner and work up to a more advanced level. Different toys and devices use different programming languages but they will all be building the same underlying skills which are transferable.