I enjoyed Udacity nanodegree course. This is my second one and in between I also had a couple of short courses. I like that with nanodegree material is served in a bite size manner, good and assignments, challenging enough and providing an opportunity to put all gained knowledge into practice, while before that exercises go from very simple to more complicated, exponentially getting prepared for projects itself. Videos give good explanation, good sources supplementation and Udacity GPT can provide explanation for whatever I cannot understand from explanations given, almost illuminating most need for mentor.