Understanding algorithms for A Level Computer Science can be tough, and any resource which makes the job easier has to be a good thing.
I expect you are familiar with the phrase “a picture is worth a thousand words.” One of the main strengths of Bhargava’a book is the extremely clear (and sometimes quirky) pictures which the book is full of. These pictures, combined with some excellent concise and explanations, make it hard NOT to understand the algorithms.
For example, check out these pictures:
Recursion to Sum a List
Chaining in a Hashing Algorithm
The range of algorithms covered is quite wide and many of them are required for the various A Level computer Science syllabuses. For example, you will learn about
- Arrays and linked lists
- Searching and sorting algorithms
- Hash tables
- Dijkstra’s algorithm
There is also coverage of topics which are not in any A Level syllabuses but which should be of interest to any serious Computer Science student and will provide excellent preparation for further studies in the subject.
The programing language used in the book is Python, so students learning this language will get the opportuinty to practice their Python skills, while others can easily understand the code as it reads almost like English.
For GCSE computer science students, much of the content is a little more advanced than is required, although that should not stop able and curious students from enjoying it and getting head start on their A Level Computer Science studies.
Our verdict: this is a fantastic book. Highly recommended for A Level Computer Science students.