program arduino over ethernet?

You can program your Arduino (also other micro controllers) with ESP8266 ESP-LINK firmware. Check it out.