Learn Go with Pocket-Sized Projects book cover

By Aliénor Latour, Pascal Bertrand & Donia Chaiehloudj

Foreword by Ron Evans

Master Go by building fun, practical projects!

What you’ll learn

🚀

Go Fundamentals

Learn Go through hands-on, bite-sized projects that make concepts stick.

Best Practices

Write clean, idiomatic Go code following industry standards.

🛠️

Real-World Skills

Build CLI tools, web services, and more that you can use immediately.

🧪

Testing & Debugging

Master testing, debugging, and code organization techniques.

About the book

Learn Go with Pocket-Sized Projects is the perfect way to dive into Go programming. Rather than boring tutorials, you’ll build exciting mini-projects that teach you Go concepts in a practical, memorable way.

Each project is designed to be completed in a short time while teaching you essential Go skills. From CLI tools to web services, you’ll gain confidence with every chapter.

Whether you’re new to programming or coming from another language, this book will get you productive with Go quickly and enjoyably.

What Go experts are saying

"I love learning theory, but I always learn infinitely more when I build something real. Aliénor, Donia and Pascal's fantastic book takes you through the Go programming language with real-world projects and problems that are interesting, relevant, and perhaps most importantly, fun. I wish this existed when I was learning Go."

Mat Ryer Senior Principal Engineer, Grafana Labs

"The book you need when you're done learning basic Go syntax and want to work on real challenging problems. This book will help you improve your Go programming skills."

William Kennedy Managing Partner, Ardan Labs

"I'm the biggest advocate of learning by doing, but often learners get stuck trying to figure out something reasonable to build. This book is the perfect answer not only for project inspiration, but for how to build them correctly! This book is now my goto recommendation for anyone who wants to learn Go."

Bassem Dghaidi Sr. Software Engineer, GitHub

"I first fell in love with this book in early 2023 when I read the first four chapters. Now that it's complete, there's even more to love: The conversational style that feels like a personal guide through the Go language, the fact that testing is treated as a first-class concern, and the detailed, non-threatening explanations of important topics."

Jonathan Hall Go Podcast Host & YouTuber, Cup o' Go

"This book presents concrete examples in Go but it also contains good practices of development and testing in Go with comparisons with other languages so that whatever the level of skills of the reader, beginner or experienced, the reader learns things. It is clear that the authors have been doing Go professionally for several years. Excellent book!"

Aurélie Vache Developer Advocate, OVH Cloud

"I have been teaching the Go programming language professionally for 3 years, and I always tell my students that the best way to learn Go is to build projects. This book has encapsulated that mantra and transformed it into something everyone can implement."

Miriah Peterson Lead Engineer, SoyPeteTech

"I believe building is the best way to learn any programming language, and the pocket-sized projects in this book are perfect! They progress gradually from simple to more advanced concepts and cover newer features of Go, such as generics. I think this is a great resource for beginner Gophers!"

Matt Boyle Founder, bytesizego.com

"This book stands out for its thoughtful, learner-centric approach. The authors accompany and guide you by the hand throughout the book, creating an experience where each question that forms in your mind is seamlessly addressed in the following paragraphs. This anticipatory teaching style makes the journey into Go programming feel like having a patient mentor by your side."

Daniel Esteban Senior Software Developer, Social Pay

"I love the hands-on approach—each mini-project is a stepping stone toward professional-level Go skills by delivering real applications instead of just code snippets. Highly recommended!"

David Aparicio Senior DevSecOps, Sopht

"How do you eat an elephant? One bite at a time. How do you learn a programming language? One project at a time. This book provides several concise projects to build upon your learning journey of the Go language by doing and understanding the how and why."

Paul Balogh Software Architect, NISC

"This is a wonderfully iterative approach to learning Go and I am so excited to send this to folks new to the language. It has so much knowledge packed in and is extremely relevant to current software development trends, but it's also fun."

Sadie Freeman Senior Software Engineer