I absolutely love Rocket Italian. I have tried Duo Lingo and Rosetta Stone and this is by far the most effective program I've used. This program is unique in that you hear new vocabulary and grammatical concepts in the context of a conversation and then delve in to the grammar after seeing it in context. Whoever wrote this really knew what they were doing because you will complete one lesson and then later in the lesson, or even a few lessons later, the grammatical concept will be fully laid out. This sense of "hey, I've heard that before" makes new grammar and vocab so much easier and more natural to learn. Seriously, it works. You do have to put a little work into memorizing the conversation in each lesson, but the "Practice this conversation" mode allows you to grade the task by slowly making it harder and harder by taking away words. Again, genius! My brain has been able to go back to draw on previously memorized conversation to help me remember conjugations, phrases, and grammar. I am in my mid-thirties and have a terrible memory (let's just say I make for a lousy trivia buddy), so it is shocking that I am having such success with my Italian.