Grokking Algorithms
Aditya Bhargava is a Software Engineer who holds degrees in both computer science and fine arts. Adit.io is his programming blog.
An algorithm is simply a step-by-step technique for resolving a problem. As a programmer, you will frequently use algorithms that have previously been found, tried, and proved. This is the book for you if you want to comprehend them but don't want to dig through lengthy multipage proofs. This interesting and fully illustrated tutorial makes it simple to learn how to use the most important algorithms efficiently in your own programs.
Among the best books on databases and big data, Grokking Algorithms is a user-friendly introduction to this fundamental computer science topic. It will teach you how to apply common algorithms to practical programming situations that you may encounter on a daily basis. You'll begin with simple chores like sorting and searching. As you gain experience, you will be able to handle more sophisticated challenges such as data compression and artificial intelligence. Each meticulously presented example contains useful illustrations as well as fully annotated Python code samples. You will have learned widely applicable algorithms as well as how and when to utilize them by the end of this book.
What's on the Inside?
- Algorithms for search, sort, and graph
- There are around 400 images with extensive walkthroughs.
- Algorithms' performance trade-offs
- Examples of Python code
This simple, picture-heavy introduction is ideal for self-taught programmers, engineers, or anybody looking to refresh their algorithm knowledge.
Author: Aditya Bhargava
Link to buy: https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/
Ratings: 4.6 out of 5 stars (from 1024 reviews)
Best Sellers Rank: #6,295 in Books
#1 in User Experience & Website Usability
#1 in Online Internet Searching
#1 in Computer Algorithms