Although Scratch simplifies the difficulty of programming, it does not weaken the training of programming thinking. Scratch has eight programming defects, including common programming concepts, basic programming structure, sequence structure, loop structure and selection structure, variable definition, linked list (array), events, threads, synchronization and other concepts.