With the development of mobile devices, mobile devices has been more reachable for children, so that children have a chance to learn and experience the programming process in the mobile devices. Programming for improving the children’s various abilities, including computational thinking, has extremely played an important role, and therefore subject to the attention of researchers at home and abroad. However, most current programming languages are based on symbol and text, which is too complex to understand for children. Based on knowledge of cognitive psychology, a feasible programming method for children was provided by combining tangible user interface and program. The system design and develop a tangible programming system for children aged 5 to 8. Finally, a user study is conducted to assert our system’s usability and learnability.