Board Exam Reviewers with Random Questions

I want to teach concepts, patterns, and abstractions. Which method will be most appropriate?