This document describes a humanoid dual-arm robot system that uses visual serving (VS) control and neural network (NN) learning to transfer skills between the robot's arms. A VS control system is developed using stereo vision to obtain 3D point clouds of target objects. A least squares method is used to reduce errors during camera calibration. An NN controller is designed to handle uncertainties during tracking control. Deterministic learning is used to reuse learned knowledge without re-adapting to changes. A skill transfer mechanism transfers learned knowledge between the robot's arms to improve learning efficiency. The system was implemented on a Baxter robot and testing demonstrated the effectiveness of the VS control, NN controller, knowledge reuse and skill transfer features.