A very very cool course and very well structured. The instructor shows proficency and explains really well. While you will need some background ( will make it easier ), it is not essential if you put in more time. For me the course is / was amazing and you learn a lot. I wished there would be a little more practical parts but I am only half way through and will revisit this review when I finish.