Named a Notable Book in the 21st Annual Best of Computing list by the ACM!
Robert Sedgewick and Kevin Wayne’s Computer An Interdisciplinary Approach is the ideal modern introduction to computer science with Java programming for both students and professionals. Taking a broad, applications-based approach, Sedgewick and Wayne teach through important examples from science, mathematics, engineering, finance, and commercial computing.
One of the best introductions to Computer Science with a wide range of topics such as Algorithms, DFA, and circuit design. The exercises are superb and intriguing. As always, the visualizations and figures are just *chef kiss* - The authors have been spending decades to perfect it.
Highly recommend this book to anyone who wants to be serious about CS. However, this book is even better if you already have some hands-on programming.