I recently watched a great GDC talk by Ubisoft’s Jolie Menzel. It was called Level Design Workshop: Solving Puzzle Design. She covers a few very important details to a puzzle game designer including the elements of a puzzle, rational puzzle design and how to build a puzzle as a whole. Her talk is very similar