leetcode and other algorithmic problems