in-line, out-of-line, PERFORM VARYING, and PERFORM THRU -- with an understanding of when each is appropriate and what pitfalls each presents - **Design program structure** using top-down design, the main-control pattern, and naming conventions that make programs self-documenting - **Manage copybooks