There were no free practice tests for the various ham radio exams. The question pools are published online. This means that it is very easy to build a practice exam using vim macros and grep.
JavaScript was a deliberate choice as I plan on pushing much of this off into an android app.