teaching with hacker handbooks