Cross-disciplinary learning has become an important topic in the new era of education. This paper reports on the design of interdisciplinary curriculum VPhysics that combined physics concepts in senior high school and Python programming. The teaching strategies, current implementation difficulties and feasibility of future teaching are also been described. We conducted field experiments for students and teachers to test the effects of VPhysics. The findings revealed that this course not only improved students' difficulty in learning physics, but also cultivated their computing-thinking ability where students could use programming to solve problems. The participated teachers experienced the innovative teaching design, had confidence in cross-disciplinary teaching, and learned concepts and skills that integrate programming and physics instruction. These results showed that this course is worth promoting continuously in the future to improve the quality of physics and programming teaching and thus to fulfill the cross-disciplinary teaching and learning.