There's really nothing special in particular to learning how to make puzzles (other than having creativity); you really just need to have a good understanding of switches, variables, and events in general. Check out some of the tutorials about using the basic functions of the program and that should help give you an idea of how to do things.
For an example of how to push something onto a switch and making an event happen, take a look at this topic:
viewtopic.php?f=7&t=63401