Rocket German covers all the bases. It provides cultural tips, tips on grammar and pronunciation. What I especially love about Rocket German is the ability to practice multiple aspects of language-learning: listening to (and imitating) native speakers, using flashcards to check memory of words/phrases, writing words/phrases from dictation by native speakers, interacting in dialogue. In short, it is a one-stop language-learning experience. After an introductory lesson, there are so many tools provided for reinforcing that material that it is virtually impossible to leave a lesson without having that material firmly embedded in memory.