Sanskrit grammar has a reputation for being difficult. It is better described as thorough: a small number of patterns, applied consistently, account for almost everything you will read. The difficulty comes from meeting those patterns as tables to be memorised, with no sense of what they are for.
In this course every pattern is introduced through sentences. You see why a case ending is needed before you learn its forms, and you use each new form to say something. The tables still have to be learnt — but they are learnt with their meaning attached.