5.0

Great book regardless of the knowledge you have on the subject, If you are new to algorithms I will suggest you to read this book before anything else since it explains the concepts really well. If you already know a thing or two about algorithms is great to brush up on some topics.