Grokking Algorithms A Level Computer Science

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

computer science a level recursion

Chaining in a Hashing Algorithm

computer science a level chaining

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
  • Recursion
  • 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. Algorithms for A level Computer Science

Take me to the code!

Leave a Reply

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Join our mailing list

Join our mailing list to receive awesome articles about learning Python and Computer Science in a fun and accessible way, straight to your inbox.