Thinking critically about and researching algorithms [pdf] | Hacker News Reader