Hacker School is largely unstructured, self-directed, and project-based