In this paper, we propose the computational thinking education framework which provides three steps of computational thinking process and three kind of activities about computational thinking learning in class. The key idea of this framework is to provide the guidelines of designing activity steps of teaching and learning computational thinking in class using three axles of framework such as problem area, process of learning, and steps of computational thinking process. After designing a framework, we show that sample course of programming education program containing contents of Informatics subject in middle school by implementing our framework. Proposed framework and programming education program in middle school will be the good case study and guide to implement computational thinking concerned education programs in elementary, secondary, and universities.