Computational Thinking

A beginner’s guide to problem-solving and programming

Computational thinking is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. With this book you’ll learn to apply computational thinking in the context of software development to give you a head start on the road to becoming an experienced and effective programmer. Beginning with the core ideas of computational thinking, with this book you’ll build up an understanding of the practical problem-solving approach and explore how computational thinking aids good practice in programming, complete with a full guided example.

What are people saying about the book?

A scholarly book albeit written from a pragmatic perspective distilling the knowledge and expertise of an experienced software developer into a form that is accessible for beginners […]

I would recommend it to anyone who wishes to gain an understanding of computational thinking and best practice in modern software development.

Professor Cornelia Boldyreff, University of Greenwich

A ‘must-read’ for students embarking on their first major projects, and any teacher stepping up to the challenge of teaching Computing at school […]

Karl Beecher speaks in plain English. Incisive insight and practical advice

Roger Davies, Director of IT, Queen Elizabeth School, and Editor, Computing At School, Tenderfoot Training Project

I really enjoyed this book - it bridges the gap between the very practical, but perhaps narrow, field of computer programming with the real world problems that computer scientists might need to solve.

Mark Clarkson, Subject Leader and CAS Master Teacher

Where can you get the book?

It’s available via the British Computer Society’s website (Link) or Amazon (Link)

Computational Thinking Cover Image