It starts out pretty easy but gets harder and requires more thought. It has different sections on things like list processing or graph problems.