Let the Nations Be Glad! 2nd Edition – 080102613X, John Piper, paperback

What stands out about this textbook is the detailed diagrams that label every part.