different patterns tutorials