Read the book: Mr. Prohack