David Bernstein - Author (2026). Patterns for Beginning Programmers. James Madison University.