Difficulty Level: beginner
Begin your CS education with a crash course on the basics of computer science and the essential algorithms and data structures you will encounter.
The goal of this book is to help you start your programming journey a year or two ahead of where we were when we started.
The Self-Taught Computer Scientist introduces beginner and self-taught programmers to computer science fundamentals that are essential for success in programming and software engineering fields.
The book contains a description of important classical algorithms and explains when each is appropriate.