This paper proposes an education robotic platform that aims to improve teaching methods of programming and robotics skills, for both beginner and advanced users. We propose an innovative platform that consists of a versatile set of sensors and actuators, controlled by utilizing a user-friendly visual programming language through a mobile phone interface, or by utilizing a representational state transfer application programming interface for more advanced users. Suggested methods form the foundation of problem-based learning, by emphasizing hands-on experimental assignments and activities, and collaborative learning. We present the software and hardware architecture of the system, and case studies for utilizing different control modes. Consequently, students can improve their understanding of basic robotic concepts by observing real-time response and feedback of the actuator and sensor modules integrated in the robotic platform.