Blocks are not only fun to play with, but it also helps children learn to take turns and share materials, develop new friendships, become self-reliant, increase attention span, cooperate with others, and develop self-esteem. Building blocks are fundamental to structured programming, where control structures are formed from the blocks.