I made the experience that they are hard to learn and understand out of context, so practicing on flashcards does not make much sense for me.
What I did is programming some mini projects in which one or two patterns are used: Pub-sub is nice in anything UI related, commands+state is great for a simple undo/redo-manager etc.