A programming building block, comprising an instruction reading building block and an instruction building block, wherein the instruction reading building block comprises an instruction reading building block housing, a controller, and a reading circuit; the controller is located inside the instruction reading building block housing and the controller is electrically connected to the reading circuit; a plurality of reading areas of the reading circuit are located at a first surface position of the instruction reading building block housing; the controller reads an electrical signal at the plurality of reading areas to obtain reading signals, and the controller outputs instruction signals according to the reading signals; the instruction building block comprises an instruction building block housing and an instruction circuit; a plurality of to-be-read areas of the instruction circuit are located at a surface position of the instruction building block housing; and the controller of the instruction reading building block reads the electrical signal of the instruction building block at the plurality of reading areas through a coupling between the plurality of reading areas and the plurality of to-be-read areas, wherein the coupling comprises at least one of electrical coupling, optical coupling, and magnetic coupling, and characterized in that one instruction reading building block can be read by another instruction reading building block, wherein the one instruction reading building block constitutes the instruction building block with respect to the another instruction reading building block. an instruction reading building block and an instruction building block, wherein the instruction reading building block comprises an instruction reading building block housing, a controller, and a reading circuit; the controller is located inside the instruction reading building block housing and the controller is electrically connected to the reading circuit; a plurality of reading areas of the reading circuit are located at a first surface position of the instruction reading building block housing; the controller reads an electrical signal at the plurality of reading areas to obtain reading signals, and the controller outputs instruction signals according to the reading signals; the controller is located inside the instruction reading building block housing and the controller is electrically connected to the reading circuit; a plurality of reading areas of the reading circuit are located at a first surface position of the instruction reading building block housing; the controller reads an electrical signal at the plurality of reading areas to obtain reading signals, and the controller outputs instruction signals according to the reading signals; the instruction building block comprises an instruction building block housing and an instruction circuit; a plurality of to-be-read areas of the instruction circuit are located at a surface position of the instruction building block housing; and the controller of the instruction reading building block reads the electrical signal of the instruction building block at the plurality of reading areas through a coupling between the plurality of reading areas and the plurality of to-be-read areas, wherein the coupling comprises at least one of electrical coupling, optical coupling, and magnetic coupling, and characterized in that one instruction reading building block can be read by another instruction reading building block, wherein the one instruction reading building block constitutes the instruction building block with respect to the another instruction reading building block.