# Inspiring computing booklets

Teaching London Computing are producing a series of booklets telling inspiring computing stories for use in the classroom.

• Computational Thinking: Searching To Speak
• Explore the design of an algorithm to allow someone with locked-in syndrome to communicate. Locked-in syndrome is a condition resulting from a stroke where a person is totally paralysed. They can see, hear and think but cannot speak. How could a person with Locked-in syndrome write a book? How might they do it if they knew some computational thinking?
• Learn about computational thinking, search algorithms, linear search, binary search, divide and conquer  and comparing algorithms.
• Download the full colour booklet: Computational Thinking: Searching To Speak (full colour)
• An earlier black and white plain text version is also available: .
• Attend the live version: see our session page
• Download the classroom activity sheets: Activity: Locked-In and Activity: 20 Questions
• The cs4fn Computational Thinking Puzzle Book Issue 1
• Solve computational thinking and computing puzzles.
• Learn about computational thinking, algorithmic thinking, logical thinking, evaluation, data compression, image representation, binary, code cracking, search algorithms, historical figures, graphs, graph algorithms and more.
• A Brief Tour of Computational Thinking: The Knight’s Tour and Other Puzzles
• Find a way for a Knight to visit every square on a board exactly once. In doing so find out what computational thinking is all about. See how algorithms are at its heart, allowing computer scientists to solve a problem once and then, as long as they have checked it carefully, avoid having to think about it ever again. See why computer scientists think hiding things makes their life easier, especially when they find a good way to represent information, and how an ability to match patterns lets the lazy computer scientist’s do no more work than absolutely necessary. Oh, and help a tourist guide at the same time.
• Learn about computational thinking, algorithmic thinking, evaluation, abstraction, data representation, generalisation and pattern matching, sequences of instructions, testing and requirements, graphs, graph algorithms and hamiltonian cycles.
• Attend the live version: see our session page
• Download the classroom activity sheets: Activity: Knight’s Tour and Activity: The Tour Guide
• Computational Thinking: Magical Book Magic
• You take a book that involves Witches or Wizards, Macbeth for example, and demonstrate how magic has seeped into the words of such books over the ages. The volunteer picks a word from the start of the book and then, letting the book itself direct them, they end up with the word that no one could have possibly known, but that you predicted at the outset having hidden the prediction in an envelope that they have held all along
• In exploring how the magic works, you learn about computational thinking: especially the importance of evaluation to algorithmic thinking. You explore both testing and hazard analysis.
• The magic trick shows how computer scientists, engineers (and magicians) have to check their algorithms thoroughly. They must think carefully about how things might go wrong as well as checking they will go right.
• Attend the live version: see our session page
• Computational Thinking: HexaHexaFlexagon Automata
• Make a red and yellow hexahexaflexagon by folding and gluing a multicoloured paper strip, following the algorithm. Once made you start to explore it. As you fold it up and unfold it, you magically reveal new sides as the flexagon changes colour. To explore it fully, you need a map. A graph seems a good representation, which you create as you explore.
• A graph is like a tube map, with circles (nodes) for places revealed and lines between them (edges) showing which circles you can move between by folding and unfolding the flexagon. It is a special kind of graph that can be thought of as a machine – a ‘finite state machine’. The nodes of the graph are different states the flexagon can be in and the edges show what actions that can be taken to move between states. It describes the computations involved in flexing the flexagon. A finite state machines is a very useful tools in the computational thinking toolbox. They are an important way for describing what computer systems do.
• Learn about graphs, graph exploration algorithms, finite state machines (also called automata), specification, computational thinking, abstraction, data representation, computational modelling, generalisation and pattern matching, algorithmic thinking, evaluation, logical thinking.
• Attend the live version: see our session page
• Computational Thinking: A Godlike Heart
• A Godlike Heart is a short story about computational thinking, introducing the idea of using binary to represent different kinds of information. Set in ancient Mexico it follows the story of the kidnapping of and subsequent search for the daughter of a great “Jaguar Knight”: a general in the Mexican army. It was written by Rafael Pérez y Pérez of the Universidad Autónoma Metropolitana, México and translated from the original Spanish by Paul Curzon, of Queen Mary University of London for cs4fn and Teaching London Computing.
• Computing without computers
• A gentle introduction to programming, data structures and algorithms for complete novices that avoids programming notation, instead focussing on helping you understand the concepts. Everything is  explained in terms of everyday things, strange links and thought-provoking metaphors in the cs4fn  ‘Computer Science for Fun’ style.
• Learn about programming, data structures and algorithms.
• So what is Computational Thinking?
• An overview of the separate skills that make up computational thinking: including algorithmic thinking, evaluation, abstraction, generalisation and decomposition.
• Outlines how it all works together.
• The Magic of Computer Science
• A book of magic tricks with linked computer science lessons and the maths and science linked to the computing concepts.
• The Magic of Computer Science II
• A second book of magic tricks with linked computer science lessons and the maths and science linked to the computing concepts.
• Magic and Algorithms: The Australian Magician’s Dream
• A booklet on computational thinking based around a magic trick and how punch cards were once used to store and search for data.
• Learn about search algorithms, divide and conquer, binary numbers, computational thinking, generalisation and pattern matching, abstraction, data representation, computational modelling, algorithmic thinking, evaluation, logical thinking.
• cs4fn magazine issue 20: Ada Lovelace
• Victorian pioneer and visionary of computer science: Ada Lovelace
• Read our free, glossy magazine: interdisciplinary Computing research  written for school students.
• Learn about the future of computing and  explore what computer scientists do for real.
• Topics include the work and ideas of Ada Lovelace, women in computing, victorian computer science, crowd sourcing.
• More at www.cs4fn.org
• cs4fn magazine issue 19: Touch it, feel it, hear it
• Computing with all the senses
• Read our free, glossy magazine: interdisciplinary Computing research  written for school students.
• Learn about the future of computing and  explore what computer scientists do for real.
• Topics include supporting people with disabilities, touch, smell and taste based interfaces, 18th century wearable computing, dancing robots.
• More at www.cs4fn.org
• cs4fn magazine issue 18: Machines that are creative
• How computers are being programmed to be creative in art, writing, music,…
• Read our free, glossy magazine: interdisciplinary Computing research  written for school students.
• Learn about the future of computing and  explore what computer scientists do for real.
• Topics include computers writing love letters, computer generated art, algorithms for telling stories, composing and playing music.
• More at www.cs4fn.org
• cs4fn magazine issue 17: making medical devices safer
• Read our free, glossy magazine: interdisciplinary Computing research  written for school students.
• Learn about the future of computing and  explore what computer scientists do for real.
• Topics include creating safety-critical systems, designing to avoid human-error and how ethnography helps
• More at www.cs4fn.org
• cs4fn magazine issue 16: ‘clean up your language’
• Read our free, glossy magazine: interdisciplinary Computing research  written for school students.
• Learn about the future of computing and  explore what computer scientists do for real.
• Topics include computer security, artificial intelligence and philosophy, compression algorithms and programming languages.
• More at www.cs4fn.org

More of our resources, including linked classroom activities can be found in our resources section. You may also want to look at cs4fn’s teacher resources or browse download back issues of the cs4fn magazine.