Well-written book that is intended as a reference during or after graduation. No experience required! Some chapters are less relevant in my opinion and could have been omitted and some for described in more detail. But I got never been explained clearly the Big O notation!