I built a website (and soon an app) for learning German, that has a focus on both grammar and vocabulary. We have a frequency list with the top 5000 German words. And we are a video-driven site, so each word has a video. And most words also have sentences (also each with a video). This is good for getting a feel for the spoken language, and hearing the vocabulary used in context. You can check it out here: http://www.seedlang.com