There was just a spam thread on this subject, which got deleted. Having got a post together, I thought I would open a new thread and post any way. So this is what I did to teach dd shapes:
Cut out shapes from bright card, fairly large. Put them at one side of the room then ask dd to bring me a shape. Then count the edges or corners or comment on something about it to see if she has it right.
Made smaller shapes from black card and decorated them with glitter.
Made 3d shapes from the 3d model nets on SEN teacher.
Did brightly coloured drawings of shapes and talked about lines of symmetry, rotational symmetry and planes of symmetry in 3d shapes.
Played "What shape am I?", which is basically trying to guess a shape using yes/no answers. (Useful for car journeys).
Asking her to imagine 3d shapes and count the corners, faces or vertices or planes of symmetry.
We also used the Letts books which have a page on the right name for shapes, etc. By reception she was using words like "cylinder", knew the difference between a circle and a sphere and could answer "infinite" when the teacher asked how many edges a circle had.
She still sees maths as fun and is doing further maths as one of her A levels.
Please feel free to add ideas, but not spam.