Third party cookies may be stored when visiting this site. Please see the cookie information.

Programming books

There are lots of great free resources for learning programming, but sometimes it's useful to have a book to work through. Below are a few books for learning programming. These are designed for different ages and levels of experience so check before buying.

My own programming books

Learn Electronics with Raspberry Pi

Learn Electronics with Raspberry Pi. This book is a guide to learning electronics and physical computing through projects involving the Raspberry Pi. It covers various electronic components, sensors and outputs using fun projects to build. This includes games using Scratch and Python and controlling robots and Lego (using infra-red). It's designed for those looking to get started in electronics as well as those looking for fun project ideas.

It starts at the very basics using simple switches controlling a Scratch game. It then moves on to more complicated electronic circuits including various different sensor, controlloing motors and one of my favourites NeoPixels (RGB LEDs). It also goes on to more complicated circuit designs and how to design and have made a PCB.

Also see other books I've been involved with:

Other programming books

The links below are primarily to Amazon.co.uk for the print version, but if buying ebooks that you'd like to be able to read your ebook across different devices and particular on the Raspberry Pi then I'd recommend getting DRM free ebooks which can be read on any device. If you buy ebooks specifically for a device, or through a retailer then they are likely to be DRM restricted, however some publishers provide DRM free books direct through their own sites (such as Apress, O'reilly and Manning.

Scratch

Raspberry Pi Education Manual - Computing at School

A free ebook created by volunteer teachers at Computing at School. As it's free then it's worth taking a look at this first.

Adventures in Raspberry Pi - Carrie Anne Philbin

Written by a former teacher, who has now gone to work for the Raspberry Pi foundation. This book provides a gentle introduction to a few programming languages and coding tools for the Raspberry Pi. It is well written and particularly aimed at young people looking to learn programming. A great starting point, but due to it's wide scope it doesn't cover the topics in as much depth as some other books.

Super Scratch Programming Adventure - The LEAD project

A comic book adventure book about programming. Each topic starts with a comic followed by a coding project relating to the comic. The book is available for Scratch 1.4 (as used on the Raspberry Pi) or Scratch 2.0 (newer version that runs in a web browser on Flash enabled PCs only).

Python

Raspberry Pi Education Manual - Computing at School

A free ebook created by volunteer teachers at Computing at School. As it's free then it's worth taking a look at this first.

Adventures in Raspberry Pi - Carrie Anne Philbin

Written by a former teacher, who has now gone to work for the Raspberry Pi foundation. This book provides a gentle introduction to a few programming languages and coding tools for the Raspberry Pi. It is well written and particularly aimed at young people looking to learn programming. A great starting point, but due to it's wide scope it doesn't cover the topics in as much depth as some other books.

Python for kids

A python programming book that goes beyond the basics to include graphics programming and creating games. This book is clearly aimed at children, but keeps going after many other children books have finished.

Python Basics Coding Club - Chris Roffey

Part of the Coding Club (not to be confused with Code Club) series of books. This provides a gentle introduction to python programming.

Books on programming algorithms and general programming

Lauren Ipsum - Carlos Bueno

A children's story book which introduces computer science topics. Whilst not actually designed to teach programming it does create awareness of certain computer science topics through the story. All digital editions of this book are provided DRM free and for every book purchased one is donated to schools, libraries and educational programs.

Previous Introduction to programming for teachers and parents
Introduction to programming for teachers and parents