Visible to the public Enhancing and Broadening Computer Security Education with Stepwise and Reusable Problem-solving Challenges