I really like Advent of Code: http://adventofcode.com
The problems aren't restricted to mathy things (project Euler) or really super specific algorithm or optimization problems. They are more open ended, where often times much of the problem is figuring out what kind of problem you're dealing with.
The weird story arcs for each year are fun, too.
More hit or miss, but also https://programmingpraxis.com