Skip to content

The Programmer's Field Guide

Your trusty field guide to the art of programming.

Not just another programming textbook

Your journey to develop a mental model of programming

The programmer’s field guide is your companion as you embark on your journey to understand the world of programming. Rather than a traditional textbook that focuses on the syntax of the latest and greatest programming language, this guide will help you develop your own mental model of programming that you can apply to any language.

Become an effective programmer

Not only will you learn how to write code, but you will also learn how to think like a programmer. You will learn how to break down problems into smaller pieces, how to think about the data you are working with, and how to use the tools available to you to solve problems. This guide is designed by a mix of academics and software engineers with industry experience.

Choose your own adventure

Parts of the Programmer’s Field Guide are designed to be read in order, but you can also jump around to the topics that interest you. Each chapter is designed to be read in a single sitting, and you can always come back to a chapter later if you need to refresh your memory.

Learn more about the team

The Programmer’s Field Guide is a passion project made possible by the many generous contributions of the team. Learn more about the team.