The graduate-algorithms-for-everyone course at UIUC is pretty close to what David describes, plus some randomized algorithms. I always teach the…