a collection of common algorithm and logic challenges