Building and programming your own robot is one of the best way to learn new skills. RoboticLife’s 3D printed humanoid robot is well worth a look. It uses 25 servos for movement. It can move its head and hold a wide variety of objects.
This robot has a built-in microphone & speaker and can be controlled via voice. It uses an Arduino Mega as its control unit.