Kleinberg–Tardos / CLRS style problem bank with hints and full solutions. Try each problem before opening the hint.