online judge self-study and test