Updated in January 2025 with an improved ebook reading experience.
Dive into the world of Raspberry Pi with this huge book of tutorials, project showcases, guides, product reviews, and much more from the writers of The MagPi, the official Raspberry Pi magazine.
Raspberry Pi Pico 2 joins Raspberry Pi 5 in this, The Official Raspberry Pi Handbook 2025. Pico 2 comes with a faster processor than the original Pico, and uses less power -- while still maintaining the same form factor and pinout. With both Pico 2 and Raspberry Pi 5 you can power any project you can imagine.
With 200 pages packed full of maker goodness, you'll also find inspiration for your Raspberry Pi Zero 2 W, Raspberry Pi 4, or any other Raspberry Pi model you have -- there's something for everyone.
In this handbook you'll find:
This bumper book is your definitive guide to everything Raspberry Pi. It's essential for any maker with big dreams and a thirst for knowledge.
Originally designed as an educational supplement for the renowned Stanford courses Computer Science 106A and 106B, Bit by Bit is a comic-style resource that uses fractal grids, custom-drawn characters, and fun graphics as a visually immersive introduction to the key concepts of beginner coding, learning pedagogy, education, and visual thinking.
Bit by Bit takes readers on a journey that encompasses the full scope of both courses; beginning with the chief elements and fundamentals of programming such as functions, variables, and integers; carrying readers through the basics of Python and C++ into the conceptual world of efficiency and recursion; and walking them through collections of linked data structures. Throughout each section, course and Stanford alum Ecy Femi King is there to guide, cajole, and assist, simultaneously providing useful tips to encourage maximum knowledge absorption and engaging commentary for readers at every level. In short, this book is more than just a cohesive study buddy for introductory Stanford courses. Rather, it delivers a far-reaching guide of both pedagogical interest and practical use to students, educators, and researchers worldwide.
Full stack web developers are always in demand--do you have the skillset? Between these pages you'll learn to design websites with CSS, structure them with HTML, and add interactivity with JavaScript. You'll master the different web protocols, formats, and architectures and see how and when to use APIs, PHP, web services, and other tools and languages. With information on testing, deploying, securing, and optimizing web applications, you'll get the full frontend and backend instructions you need!
Highlights include:
1) Frontend programming
2) Backend programming
3) HTML
4) CSS
5) JavaScript
6) APIs
7) Single-page applications
8) Web architecture
9) Testing
10) Deployment
11) Security
12) Optimization
The Journey of Programming and Its Pioneers: From the Birth of Code to the Rise of AI
In We, Programmers, software legend Robert C. Martin--Uncle Bob--dives deep into the world of programming, exploring the lives of the groundbreaking pioneers who built the foundation of modern computing. From Charles Babbage and Ada Lovelace to Alan Turing, Grace Hopper, and Dennis Ritchie, Martin shines a light on the figures whose brilliance and perseverance changed the world.
This memoir-infused narrative provides a rich human history filled with technical insights for developers, examining the coding breakthroughs that shaped computing at the bit and byte level. By connecting these technical achievements with the human stories behind them, Martin gives readers a rare glimpse into the struggles and triumphs of the people who made modern technology possible. Depression, failure, and ridicule--these pioneers faced it all, and their stories intertwine with the evolution of computing itself as the field evolved from its humble beginnings to the cloud-based AIs of today. With the rise of AI, Martin also explores how this technology is transforming the future of programming and the ethical challenges that come with it.
Notable topics include
For programmers, coders, and anyone fascinated by the intersection of people and machines, this guide to the history, humanity, and technology behind the code that powers our world today is a fascinating and essential read.
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
(Fourth Edition updated for MAX 8) Structured for use in university courses, the book is an overview of the theory and practice of Max and MSP, with a glossary of terms and suggested tests that allow students to evaluate their progress. Comprehensive online support, running parallel to the explanations in the book, includes hundreds of sample patches, analyses, interactive sound-building exercises, and reverse engineering exercises. This book will provide a reader with skill and understanding in using Max/MSP for sound design and musical composition.
Messy code is a nuisance. Tidying code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming and pioneer of software patterns, suggests when and where you might apply tidyings to improve your code while keeping the overall structure of the system in mind.
Instead of trying to master tidying all at once, this book lets you try out a few examples that make sense for your problem. If you have a big function containing many lines of code, you'll learn how to logically divide it into smaller chunks. Along the way, you'll learn the theory behind software design: coupling, cohesion, discounted cash flows, and optionality.
This book helps you:
This is the third volume of an organic educational system that includes an extensive online component consisting of hundreds of interactive sound examples, videos, theory and practice glossaries, tests, programs written in Max, a Max object library created specifically for these volumes, and many practical activities (often with Gen and Jitter).
TOPICS
Reverberation and creative uses of reverb - Spatialization with two or more channels - AM, RM, SSB, FM, and PM - Nonlinear distortion - Wave terrain synthesis - Split synthesis - Granular and particle synthesis - Granulation and segmentation of sampled sounds - Vocoder - Analysis and resynthesis - Cross-synthesis - Convolution - Jitter for audio - Gen programming
There is no shortage of books in the world that seek to demonstrate the erudition of their authors. It is harder, however, to find books that focus on the readers - taking them on a journey that will ultimately change them. The books by Cipriani and Giri belong to this rare category: they are books that explain. (...) The third volume of Electronic Music and Sound Design is a kaleidoscopic catalog of ideas and applications for analyzing, synthesizing, and transforming signals in a wide variety of ways. (...) Cipriani and Giri succeed in addressing everyone without weakening the theoretical basis and without unnecessary specializations - achieving a masterful balance of comprehensibility, functionality, and breadth. (From the foreword by Carmine-Emanuele Cella, Assistant Professor in Music and Technology, CNMAT - University of California, Berkeley).
(Third Edition updated for MAX 8) This is the second in a series of volumes dedicated to digital synthesis and sound design. It is part of a teaching method incorporating a substantial amount of online supporting materials: hundreds of sound examples and interactive examples, programs written in Max, as well as a library of Max objects created especially for this book. Structured for use in university courses, the book is an overview of the theory and practice of Max/MSP, with a glossary of terms and suggested tests that allow students to evaluate their progress. This book will provide a reader with skill and understanding in using Max/MSP for sound design and musical composition.
This 25th anniversary edition of Steven Levy's classic book traces the exploits of the computer revolution's original hackers -- those brilliant and eccentric nerds from the late 1950s through the early '80s who took risks, bent the rules, and pushed the world in a radical new direction. With updated material from noteworthy hackers such as Bill Gates, Mark Zuckerberg, Richard Stallman, and Steve Wozniak, Hackers is a fascinating story that begins in early computer research labs and leads to the first home computers.
Levy profiles the imaginative brainiacs who found clever and unorthodox solutions to computer engineering problems. They had a shared sense of values, known as the hacker ethic, that still thrives today. Hackers captures a seminal period in recent history when underground activities blazed a trail for today's digital world, from MIT students finagling access to clunky computer-card machines to the DIY culture that spawned the Altair and the Apple II.
Leading technologists, historians, and journalists reveal the stories behind the computer coding that touches all aspects of life-for better or worse
Few of us give much thought to computer code or how it comes to be. The very word code makes it sound immutable or even inevitable. You Are Not Expected to Understand This demonstrates that, far from being preordained, computer code is the result of very human decisions, ones we all live with when we use social media, take photos, drive our cars, and engage in a host of other activities. Everything from law enforcement to space exploration relies on code written by people who, at the time, made choices and assumptions that would have long-lasting, profound implications for society. Torie Bosch brings together many of today's leading technology experts to provide new perspectives on the code that shapes our lives. Contributors discuss a host of topics, such as how university databases were programmed long ago to accept only two genders, what the person who programmed the very first pop-up ad was thinking at the time, the first computer worm, the Bitcoin white paper, and perhaps the most famous seven words in Unix history: You are not expected to understand this. This compelling book tells the human stories behind programming, enabling those of us who don't think much about code to recognize its importance, and those who work with it every day to better understand the long-term effects of the decisions they make. With an introduction by Ellen Ullman and contributions by Mahsa Alimardani, Elena Botella, Meredith Broussard, David Cassel, Arthur Daemmrich, Charles Duan, Quinn DuPont, Claire L. Evans, Hany Farid, James Grimmelmann, Katie Hafner, Susan C. Herring, Syeda Gulshan Ferdous Jana, Lowen Liu, John MacCormick, Brian McCullough, Charlton McIlwain, Lily Hay Newman, Margaret O'Mara, Will Oremus, Nick Partridge, Benjamin Pope, Joy Lisi Rankin, Afsaneh Rigot, Ellen R. Stofan, Lee Vinsel, Josephine Wolff, and Ethan Zuckerman.C is a good language to learn. It was designed to do a very different job from most modern languages and the key to understanding it is not to just understand the code, but how this relates to the hardware.
Fundamental C takes an approach that is close to the hardware, introducing addresses, pointers, and how things are represented using binary. An important idea is that everything is a bit pattern and what it means can change. As a C developer you need to think about the way data is represented, and Harry Fairhead encourages this. He emphasizes the idea of modifying how a bit pattern is treated using type punning and unions. This power brings with it the scourge of the C world - undefined behavior - which is ignored in many books on C. Here, not only is it acknowledged, it is explained together with ways to avoid it.
A particular feature of the book is the way C code is illustrated by the assembly language it generates. This helps you understand why C is the way it is.
For beginners, the book covers installing an IDE and GCC before writing a Hello World program and then presents the fundamental building blocks of any program - variables, assignment and expressions, flow of control using conditionals and loops.
Once the essentials are in place, data types are explored before looking at arithmetic and representation. Harry then goes deeper into evaluating expressions before looking at functions and their scope and lifetime. Arrays, strings, pointers and structs are covered in separate chapters, as is bit manipulation, a topic that is key to using C, and the idea of a file as the universal approach to I/O. Finally, he looks at the four stages of compilation of a C program, the use of static and dynamic libraries and make.
This is C as it was always intended to be written - close to the metal.
Harry Fairhead has a hardware background and, having worked with microprocessors and electronics in general, for many years, he is an enthusiastic proponent of the IoT. His recent titles include Raspberry Pi IoT in C and Micro: bit IoT in C. His next, Applying C For The IoT With Linux at intermediate/advanced level is intended as a companion to this book for those working in a Linux/POSIX environment, in particular the Raspberry Pi.
For both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest atoms, along with exercises supported by hints and solutions directly inside IntelliJ IDEA!
Version 1.1 (November 2021) includes updates for Kotlin 1.5 (works with 1.6) and all corrections/clarifications since the original release.
When the pressure is on to resolve an elusive software or hardware glitch, what's needed is a cool head courtesy of a set of rules guaranteed to work on any system, in any circumstance.
Written in a frank but engaging style, this book provides simple, foolproof principles guaranteed to help find any bug quickly. Recognized tech expert and author David Agans changes the way you think about debugging, making those pesky problems suddenly much easier to find and fix.
Agans identifies nine simple, practical rules that are applicable to any software application or hardware system, which can help detect any bug, no matter how tricky or obscure. Illustrating the rules with real-life bug-detection war stories, Debugging shows you how to:
Whether the system or program you're working on has been designed wrong, built wrong, or used wrong, Debugging helps you think correctly about bugs, so the problems virtually reveal themselves.
The Official Raspberry Pi Handbook 2024 is packed with all the information beginners need to use their new Raspberry Pi computer. Inside, you'll also find the best projects from the past year for long-term Raspberry Pi enthusiasts.
With a special section on Raspberry Pi 5, the latest and greatest in the Raspberry Pi microcomputer line, you'll learn how to code and make with this incredible computer. We've also got plenty of tutorials and projects for the Raspberry Pi Pico and Pico W, the smallest members of the Raspberry Pi family.
In this 2024 handbook, you'll find:
We also have plenty of things you can do with Raspberry Pi 4, Raspberry Pi Zero 2 W, and Raspberry Pi Pico W squeezed into these 200 pages. With the latest reviews, tutorials, project showcases, guides, and much more, this is your ultimate resource for Raspberry Pi!
You can learn the most popular frameworks, use the best programming languages, and work at the biggest tech companies, but if you cultivate bad habits, it will be hard for you to become a top developer.
This book doesn't offer a straight path or pre-defined formula of success. This book is a result of a quest. A quest to uncover what habits can be cultivated to become a better software engineer.
I wish I had access to this book while I was starting in the software industry. The information presented is not only logical, not only personal, but very well backed up by many expert opinions throughout the book. A must-read, for both beginners and experts alike. - Zachary Sohovich, Software Engineer at Nike
It doesn't matter if you're a Junior or Senior developer. It doesn't matter how experienced you are. This book can help you cultivate new habits or rethink existing behaviors.
This is not a traditional book. You won't find the same format or structure that a regular book has. In fact, this book was designed to be as simple and objective as possible. You can follow the order of chapters, or you can read them individually. Everything is standalone and doesn't depend on previous knowledge.
At the end of each chapter, you'll find a section marked as Questions & Answers, where I interview senior developers and tech leads from various companies to understand how they got there. I went after tech giants such as Google, Amazon, Microsoft, and Adobe. Powerful startups such as GitHub, Spotify, Elastic, Segment, GoDaddy, and Shopify. All the way to established organizations such as Citibank, BlackBerry, and The New York Times.
These people come from all over the world and have a pretty diverse background. From San Francisco to New York. From S o Paulo to Montreal. From London to Stockholm. The idea is to present you not a one man's point of view, but a collection of insights on how to navigate your career.
Zeno Rocha is a Brazilian creator and programmer. He currently lives in Los Angeles, California, where he's the Chief Product Officer at Liferay Cloud. His lifelong appreciation for building software and sharing knowledge led him to speak in over 110 conferences worldwide. His passion for open source put him on the top 20 most active users on GitHub at age 22. Before moving to the US, Zeno developed multiple applications, mentored startups, and worked at major companies in Latin America, such as Globo and Petrobras.