Testing Hypotheses with Programming