These are my books. Each book has a page which you can access buy clicking on the book’s cover image. On each book page you will find information about the book, including where appropriate code and errata for the book.
New!
The books are listed most recently released first.
The third edition of this popular book that will teach you Python programming using the Raspberry Pi.
The fourth edition of the Raspberry Pi Cookbook with new chapters on machine learning and the Raspberry Pi Pico.
The third edition of my best selling book on programming Arduino boards. Now covering unofficial boards like the ESP32.
This book offers a course in electronics and the physics behind the electronics. It leads on to more practical information, equipping you with the knowledge you need to design and build your own circuits.
This book combines learning Python with a little electronics and learning to use the Raspberry Pi Pico.
This is the second edition of this title. Its been throughly updated to include non-Arduino boards such as the ESP8266 and ESP32 boards.
This book is written for anyone wanting to learn Python using their micro:bit or who wants to know more about how MicroPython can be used with the micro:bits built-in hardware as well as attaching external electronics to the micro:bit.
Lots of step-by-step projects for your BBC micro:bit.
Hacking Electronics (second edition) takes a different an altogether much less formal approach to learning electronics than most books. You’ll get started straight-away with a soldering iron and as well as learning how to make projects from scratch, you will also learn how to modify items of consumer electronics as well as get started with Arduino and Raspberry Pi.
EAGLE CAD is the most popular PCB design software for hobbyists. Its a powerful piece of software, but does not have the most intuitive of user interfaces.
This book, now in its second edition, will guide you through the process of designing you own PCBs using EAGLE. This includes both through-hole and surface mount designs.
I love O’Reilly’s Cookbook series. Unlike traditional electronics textbook, the ‘cookbooks’ allow you to dive straight into a particular ‘recipe’ for a problem you need to solve. If you can’t do this without knowing about some more basic recipe then you will be directed back to that recipe and so on.
My electronics Cookbook is intended as a reference for the Maker or Hobbyist and includes practical recipes for most of you electronics needs.
FPGAs (Field Programmable Gate Arrays) are configurable logic chips made up of huge numbers of general purpose logic gates. This book teaches you how to use the Verilog Hardware Definition Language to configure that hardware.
The book takes three of the most common FPGA boards and uses worked examples to show you how to get started with FPGAs for LEDs, switches, sound, video and even PWM motor control.
This is the second edition of one of the most popular books on the Raspberry Pi. It covers everything you might want to do with your Pi from setting it up, to programming it and attaching external electronics to its GPIO connector.
The second edition added new chapters for computer vision and the Internet of Things as well as being updated for the new models of raspberry Pi and changes to Raspbian.
I came in on the sixth edition of this excellent book by the legendary Stan Gibiliso adding chapters on microcontrollers and Arduino as well as contributing a few updates to earlier chapters.
This is a really nice book to get learn electronics with. It includes self-test quizzes and has Stan’s lovely informal style of writing.
Programming Arduino is probably the best-selling book there is on Arduino. It wrote it for the non-programmer in mind, so the main focus is on learning to program in the C language that Arduino uses.
In this second edition, as well as a total update, and new material on OLED displays and Internet of Things projects including the use of ESP8266 devices.
I joined this book of Paul Sherz’s at the third edition and have also contributed to this fourth edition. This is an extremely weighty and comprahensive book on electronics. Its packed full of theory and knowledge about all aspects of electronics.
My main contributions have been a general update of the material as well as new chapters on Arduino and programmable logic.
Make: Action is a complement to Make: Sensors. It concentrates on how you can control things from your Arduino or Raspberry Pi. Those things you might want to control include different types of motor, heaters and displays.
Make: Action also includes a long and thorough chapter exploring PID control.
This book was a lot of fun to write. If you are looking for a themed electronics project book, then you’ll enjoy this.
Projects include basic switch and battery circuits, but also cover the rudiments of solar power and bicycle-based generator.
There are projects at all skill levels including Arduino and Raspberry Pi projects.
One of the best selling books on Raspberry Pi, this book follows the same approach as ‘Programming Arduino’. It concentrates on teaching the reader with no programming experience how to program in the popular Python programming language.
Fritzing is an open source software tool that makes it super easy to draw great diagrams for your breadboard prototypes. However the tool is also capable of designing and laying out your own circuit boards.
This book will lead you through the steps involved in using Fritzing to design and create your own circuit boards.
The Particle Photon is a wonderful little Arduino-esque board that makes the creation of Internet of Things projects really simple.
This book uses a number of project examples to get you up to speed on this nicely designed board and its supporting software tools and libraries.
This book should really have been called ‘The Big Book of Arduino Projects’. Its full of a wide range or Arduino projects from LED cubes to a Geiger Counter. The projects are mostly designed around Arduino protoboard. This means you need to know how to solder to make the projects in this book.
I wrote this book with my son Matt. The book concentrates on the complex aspects of Minecraft such as Redstone and mods like ComputerCraft and qCraft.
It also describes how to make your own mods in Java.
I have to say that as things have moved on with Minecraft, some of builds techniques in this book have become superseded.
A bit out of date
This is the second edition of my first ever book. Most of the projects use solderless breadboard, so no soldering is required to make most of the projects in this book.
The projects are not perhaps as ‘evil’ as the title would have you believe, but as a project book to get you started with Arduino, its pretty useful.
This book should have been called ‘Dangerous Projects for the Evil Genius’. It includes electronic projects like a coil-gun that fires metal pellets and a trebuchet that will fling a tennis ball a good distance.
This book definitely requires parental supervision. Unless of course you are a grown-up.
This book is, if you like, the sequel to Programming Arduino: Getting Started with Sketches. It covers more advanced topics such as getting optimal performance out of your Arduino and minimising memory usage.
Older Titles
The books here are all older books of mine, that are gradually becoming out of date or have been superseded by newer editions. If you have one of these books and need the code, or to find out more about it, then click on the cover image to go to the book’s page.
Translations
Many of my books have now been translated into: French, German, Spanish, Portuguese and Chinese, so please search the book sellers in your country for a version in your native tongue.