Copyright © 2019 by
William Lau
Some Rights Reserved. “The Little Book of Algorithms” is licensed under a Creative
Commons Attribution - NonCommercial - ShareAlike 4.0 International License.
You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the
material
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if
changes were made. You may
do so in any reasonable manner, but not in any way that
suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build
upon the material, you must distribute your
contributions under the same license as the original.
This summary is located here: https://creativecommons.org/licenses/by-nc-sa/4.0/
ISBN: 978-1-9161163-0-6
For the latest free download of this book, go to http://bit.do/LBOA
Email feedback and corrections to the author: william.lau@computingatschool.org.uk
Twitter: @MrLauLearning
2
This book is designed to help teachers and students build fluency in their
Python programming. It is aimed at students who have already been
introduced to the three basic programming
constructs of structured
programming, namely sequence, selection and iteration. The original aim
was to help my Year 11 students with
their GCSE Computer Science
programming exam. However I hope many students and teachers will find
this book useful. The algorithms are represented using Python as this is a
popular language with a low threshold for learning.
I was inspired to write this book after reading
articles by Scott Portnoff,
Sue Sentance and Richard Pawson; three luminaries in the world of
computer science education. All three have
made me ask the question,