A free and open-source textbook preserving the authentic Barry Harris tradition of jazz pedagogy.
The easiest way to get the latest PDF is to visit www.barrybook.org and download it directly from there. The site always provides the most recent version of the book.
The Barry Book is an instructional resource that presents Barry Harris's jazz piano concepts in a systematic, practical format. This is an open source project, meaning the complete source code (every note, every chord symbol, every layout decision) is publicly accessible on GitHub.
The Barry Book is built collaboratively. Whether you're fixing a typo, correcting a chord symbol, or adding new content, your contributions help preserve and improve this resource.
Text Editing: Fix typos, improve clarity, or correct errors in the educational content. This includes spelling, grammar, explanatory text, and factual corrections.
Text Writing: Add exercises, explanations, or educational content based on your understanding of Barry Harris's methods. This could include new exercises, scale maps, harmonic analysis, or pedagogical content.
LilyPond Contributions: Work with the music notation files (.tex files) to add or correct musical notation, fix chord symbols, adjust formatting, or add new tunes.
Note: Some chapters or sections may currently be placeholders or incomplete. We're actively seeking contributions to fill these empty spots. If you see a chapter marked as "Content to be written" or notice an incomplete section, consider contributing content based on your understanding of Barry Harris's methods.
Option 1: Report Issues (No Technical Skills Required)
If you find an error or have a suggestion but don't want to edit files yourself:
- Go to GitHub Issues
- Click "New Issue"
- Describe what you found (typo, incorrect chord, unclear explanation, etc.)
- Someone else can fix it based on your report
Option 2: Edit Files Through Your Browser (Beginner-Friendly)
You can edit files directly on GitHub without installing anything:
- Navigate to the file you want to edit (most book content lives in
chapters/) - Click the pencil icon in the top right that says "Edit this file"
- Make your changes in the text editor that appears
- Scroll down and click "Propose changes"
- GitHub will guide you through creating a "pull request" (just follow the prompts)
- Your change will be reviewed and merged
Note: GitHub automatically handles the technical stuff behind the scenes. You don't need to understand "forking" or "pull requests" - just click edit, make your change, and follow the prompts.
Option 3: Fork and Work Locally (For Advanced Contributors)
If you're making many changes or need to test builds:
- Fork the project to create your own copy
- Make your changes and test them locally
- Submit a pull request to propose your changes
For detailed instructions and resources, see CONTRIBUTORS.md.
Community:
- Join the Discord community to ask questions and connect with other contributors
- Check existing issues to see what others are working on
If you just want to read the book, download the latest PDF from www.barrybook.org. If you are editing the source, build the PDF locally before submitting larger changes.
Docker lets you build the book without installing the music and publishing tools yourself.
-
Install Docker Desktop:
Download and install Docker Desktop from docker.com, then start it so the
dockercommand is available in your terminal. -
Build the PDF:
make pdf
This uses Docker. If the build image is missing, Docker downloads it automatically.
The built PDF is also saved at bin/main.pdf.
-
Open the PDF:
make open
The build process:
- Starts the Docker build image
- Processes
main.texand included.texfiles with LuaLaTeX andlyluatex - Runs
lualatex -shell-escape,biber,makeglossaries, and final LaTeX passes - Generates
bin/main.pdf
make cleanThis removes temporary files, build artifacts, and the bin/ directory.
- If
make pdffails before the build starts, make sure Docker Desktop is installed and running - LaTeX errors often require multiple compilation passes; the Makefile handles this automatically
- Check
bin/main.logfor detailed LaTeX compilation errors
main.tex- Main LaTeX documentchapters/- Chapter source files grouped by book partchapters/frontmatter/- Introduction sourcechapters/foundations/- Foundations chapterschapters/linear-concepts/- Linear Concepts chapterschapters/harmonic-concepts/- Harmonic Concepts chapterschapters/applications/- Tune-study application chapterssource/- LilyJAZZ styles and templatesbin/- Build output directory (gitignored)