The topic of our group is “teaching k-12 kids how to learn to write relatively simple programming”. In our group, we all have different opinions on the choice of learning environment. Personally, I prefer to use direct instruction to provide instruction to the children. First of all, the biggest advantage of direct instruction is that it can directly give correct instruction to reduce the chance of errors. For young students, they prefer to learn new things from success, and the joy of success can greatly increase their interest in new things. To this end, we plan to provide the recently popular toys that can be programmed by ourselves, so that young students can have a preliminary understanding of how programming can make a difference in our lives. Raise their interest by writing action codes for toys together. After the children are no longer unfamiliar with programming, we can gradually improve the difficulty of the educational content to achieve the ultimate teaching goal. Furthermore, I think another advantage of direct instruction is that it can prevent the young students from learning the wrong content in the first time, which may lead to a lack of solid foundation and lead to a hidden danger in the future learning. The third point, which I think is very important, is that generally speaking, young students’ interest in new things will decline with time, and face-to-face teaching can provide timely help to young students when they encounter difficulties and questions. According to the research, when the younger students encounter difficulties and fail to get effective help and solve them in time, their interest in such new things will show a precipitous drop, which will have an impact on their future study. Therefore, I think direct instruction can well solve this potential problem that can affect the young students’ future learning career. Finally, I believe that although direct instruction may limit the free play of elementary schools, it is most important for the programming curriculum to start with a good foundation. This will also have a positive impact on their ability to learn higher level programming. Only with a good foundation can they have free play in the future.