Various challenges (easy to hard) to solve random programming tasks