New to BrickPi3

I keenly awaiting the receipt of the BrickPi3 to use with a Rasberry Pi 3 and Lego Ev3 with Python.

This is for my son for his 9th birthday to try to entice him away from minecraft and minecraft on youtube to something more hands on.

When I recieve will I need to reinstall the Pi 3 from scratch?

When programming is it a case of programming on the Mac then sending the files to the Raspberry Pi and running from there?

I assume ssh or vnc is the best method of comms?

Does Wifi work sufficiently for this?

Really need this to go well to hold his attention.