The Graf Method for Spanish Language
A modern take on the grammar-translation method, with a strong emphasis on language production (speaking and writing).
Here are all five textbooks. The homework exercises don't have answer keys, since there are often several valid answers. The program is meant to be completed with a qualified instructor.