As well as your suggestions 1 and 2 I'd suggest trying to teach other people, or at least answer their questions. This will quickly point out where your knowledge is weak.
There are a variety of places this can be done - bountify, stack exchange, reddit, etc.