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

PenguinTutor YouTube Channel

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 model trains. 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.

Beginning Games Programming with Pygame Zero

Beginning Game Programming with Pygame Zero on a Raspberry Pi

I've also written a book on games programming using Pygame Zero.

The is a fun way to learn computer programming by creating computer games. This is designed as a book to give you all the skills you need to start programming your own games, from designing the game, creating the graphics, designing sound effects and programming using Pygame Zero.

Technical reviewer and other contributions

Also see other books I've been involved with:

Other programming books

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.

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.

Python for kids

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.

Blog links and videos on programming

Previous have written books and magazine articles. Including Beginning Game Programming with Pygame Zero.
have written books and magazine articles. Including Beginning Game Programming with Pygame Zero.