There is a learning method called “problem posing” in which learners create their own tasks. Previous research show that the problem posing can make the learner initiative, which enables more effective review and helps to consolidate the understanding than in conventional learning. For this reason, the learning with problem posing is said to be more effective than general learning. There have been several studies on programming learning support focusing on the effects of problem posing. In this study, we focus on fill-in-blank problems, which are widely used in programming education, and design and develop a new system that provides a learning task of problem posing on fill-in-the-blank programming problem. Fill-in-blank is a programming learning task that has been generally recognized as effective for learning. Therefore, asking students to post a learning task of fill-in-blank would be appropriate, and the problem posing of fill-in-blank programming problems is expected to be a higher learning effectiveness than usual fill-in-blank task.