oh god, most frustrating reading experience in my life, only my teacher (who went to princeton and took Sedgewick's class as an undergrad, and is every bit a geek as his prof) can understand this guy and would choose his book as the textbook for the class; that being said, if you are fast and have a good understanding of java, you should be able to get the hang of the gist of this book pretty quickly, and see that Sedgewick is a smart guy, but the problem is, if you had the knowledge that allows you to understand this book easily, you wouldn't be able to learn much from it; so, as a textbook for lower division computer science classes, this book is really not a good choice