Prepping the Ham Exams
From HacDC Wiki
The amateur radio license exams are _not_ hard to study for and pass, and all the resources you need are available online.
The questions you will be asked are a random selection from a known and published test question pool.
One way to study is to just go through the test pool and memorize all the correct answers. But if you read through the pools as-is, they've got all the wrong answers in them too, which I found distracting, and possibly even misleading. So I wrote a small python script that reads the test pool files and selects out just the right answers. The code is awful, but works.