As a teacher of computing, I was looking for ideas on how to present algorithm design for my pupils who were starting from a position of no knowledge. This book helped immensely and in the process improved my own approaches. It focuses on the use of pseudo-code although it demonstrates the use of flow charts and Nassi-Schneiderman diagrams in the detailed appendices. The book is thin but covers a lot of useful subject matter including methods of analysing a problem and developing a solution, how to write pseudo-code, selection, iteration, sequence, array processing, simple sorting, modulisation/cohesion and coupling, typical general business algorithms (e.g. sequential file update, report generation) and two chapters on object oriented design including interfaces and GUI objects. All in all, everything you need for a solid grounding in algorithm design. After working through this book, I was able to give my pupils a solid, structured understanding of algorithm design and to equip them with the skillsets they needed to handle more complex problems.