There are many excellent books on Algorithms—why in the world would we write another one???
Because we feel that while these books excel in introducing algorithmic ideas, they have not yet succeeded in teaching you how to implement algorithms, the crucial computer science skill. Learning algorithms without implementing them is like learning surgery based solely on reading an anatomy book.
This book powers our popular Data Structures and Algorithms online specialization on Coursera and online MicroMasters program at edX. We encourage you to sign up for a session and learn this material while interacting with thousands of other talented students from around the world. As you explore this book, you will find a number of active learning components that help you study the material at your own pace.