Bruce Smith

International Author - Coding around the world.

Front cover of Python Unleashed: Raspberry Pi Edition

Python Unleashed: Novice to Ninja Raspberry Pi Edition

Get organised, get confident, and get coding. Your Raspberry Pi already has Python built in — a powerful, modern language trusted everywhere from education to serious industry — and now you’ll learn how to use it to make amazing things happen on your own desk.

Python Unleashed is your guided adventure from curious beginner to capable coding ninja. We start gently: what Python is, how to write and run your first programmes, and how to use variables, strings, lists, dictionaries, and other core data structures to store and manipulate information. With friendly explanations and bite-sized tasks in every chapter, you’ll feel real progress from the very start.

Before long, you’ll be writing your own functions, building multi-file projects, and understanding the magic behind object-oriented programming — classes, methods, and dunder methods — so you can organise code like a professional. Virtual environments become second nature, letting you safely install and experiment with new modules for any project without cluttering your system.

Then the fun really begins. You’ll explore file handling and data formats such as CSV and JSON, work with the operating system through modules like os and sys, and start automating everyday tasks. From there you move into graphics, games, and interaction with the real world: PyGame and Pillow for visuals, GPIO projects to control hardware, and APIs to connect your code to online services.

This isn’t just theory sprinkled with the odd example. You’ll work through over 250 fully tested programmes, all written specifically for Raspberry Pi OS. Every major concept is paired with a hands-on activity or exercise, so learning becomes doing — and doing becomes mastery. A separate companion workbook adds extra challenges, solutions, and space to stretch your skills even further.

Whether your goal is to automate chores, create mini-games, visualise data, or control real-world electronics, Python Unleashed gives you both the solid foundations and the exciting higher-level techniques to turn ideas into finished projects. It’s the book that lives on your desk, not on the shelf.

Recommended for Raspberry Pi 4, 400, 5, and 500 models for best performance. Also compatible with Pi 2 and Pi 3. Downloadable project files and bonus extras are included to help you hit the ground running.

Buy eBook Buy Paperback 3Free Chapters
Front cover of Python Unleashed: Raspberry Pi Edition
Raspberry Pi board Python coding environment Raspberry Pi data visualisation

Contents List

  • Get organised and ready to code

  • IDEs and their use

  • Object-Orientated Programming

  • Classes, Functions, Methods

  • Virtual Environments

  • Lists, Tuples, Dictionaries, Sets

  • Variables, Strings, Lists

  • Stacks and Queues

  • Deep and Shallow Copying

  • File Handling, Input and Output

  • CSV, JSON, OS, SYS, ABC

  • Path and Python Path

  • Math and Advanced Functions

  • Matrices and Linters

  • Thonny and Geany IDEs

  • Switching Environments

  • Raspberry Pi Graphics

  • PyGame and Pillow

  • NumPy, Pandas, Matplotlib

  • Dunder Methods

  • APIs and GPIO

  • Writing Modules

  • Building Websites

  • Docstrings

  • 450+ programs

  • Downloadable Programs and extras

Front cover of Assembly Language Unleashed

Assembly Language Unleashed: Learn 32-bit and 64-bit on the Raspberry Pi

This comprehensive follow-up to Raspberry Pi OS Assembler Programming gives you two books in one—covering both 32-bit (A32) and 64-bit (A64) Assembly programming.

The book is divided into five parts:

  • Part 1: Foundations—understanding 32-bit vs 64-bit and Raspberry Pi hardware.
  • Part 2: Core ARM topics—registers, logic, conditionals, and structure.
  • Part 3: Real-world 32-bit examples in A32.
  • Part 4: Real-world 64-bit programming in A64.
  • Part 5: Integrating Assembly with Python and C.

Contents subject to change. Available 2026. Check back for details in February 2026