Rosetta stone does pretty much this, it forces you to memorize and infer constructions and grammar rules by pure repetition and immersion, However RS varies on its methods of repetition: there are reading, listening, voice recognition, writing and grammar segments. writing and VR are probably the weakest ones, The later because obvious reasons ...