In recent years, many schools have started implementing remote teaching due to the impact of the COVID-19. Flipped classroom has been proven to be a student-centered teaching method that can effectively improve learning effectiveness. Nonetheless, if students fail to watch the instructional videos prior to class or encounter difficulties during the learning process, it can result in unfavorable learning outcomes. Therefore, this study proposes the use of the flipped classroom combined with the WPACQ learning model for programming courses. During the pre-class phase, students engage in online collaboration with their classmates, working together to accomplish the tasks outlined in the flipped classroom learning sheet. They actively share essential summaries with peers, engage in collective problem-solving of concepts and processes, all with the ultimate goal of enhancing the effectiveness of their learning experience.This study will develop a learning system that combines the flipped classroom with the WPACQ learning model, guiding learners to adopt the WPACQ learning strategy. In this system, the experimental group learners go through stages including watching instructional videos (Watch), guided outline-style note-taking with peers (Peer-Summary), unit test (Assessment), error correction (Correction), and final questioning (Question). Through viewing peer-summary key notes and engaging in error correction activities with peers, learners cultivate the ability to summarize key points and deepen their understanding of the learning content. They reflect on their own learning process to identify areas for improvement. The research results demonstrate that learners who adopt the flipped classroom combined with the WPACQ learning model exhibit better learning effectiveness compared to those using the conventional flipped classroom learning model. Furthermore, this approach effectively helps learners enhance their learning motivation, self-efficacy, reflective abilities, programming learning attitudes, and reduce cognitive load.