There are plenty of affordable robots with visual programming that can teach your kids coding. Not all of them are suitable for more advanced users though. The Yanshee humanoid robot from UBTECH is ready for C, Perl, Python, and Java programming. It has a Raspberry Pi computer, 6 sensors, and 17 servos.
Yanshee is built on Raspbian OS. It has 2 USB, HDMI, 6 POGO, 4-PIN, and 40-PIN GPIO interfaces for expansion. It has a 8MP camera for visual recognition. The companion app is available for iOS and Android devices.