I think both approaches are good for learning programmers. If you are not pushed, then you don’t really learn, you are mostly just copying and pasting. That’s nothing against Rick’s challenges because I like how he sets up multiple stages (like suggesting you pause the video before he writes out the slides) - which is perfect for beginners.
However, at the intermediate stage, I would argue that if you can’t figure out the challenges presented by Sam then it might be a good idea to go back and brush up on some C# concepts independently of Unity. The first time I tried to do some of that stuff I was totally out of my depth - whilst the 2D course does teach the basics of C# its a very quick introduction, and I find a lot of people end up sort of copy/pasting their way through the course without a full understanding. At a certain point, the hand-holding doesn’t do you any favours if you want to eventually make your own games!
I think diving into the RPG course without some extra C# under your belt would be rather challenging indeed, it helps to already have a grasp on things like inheritance, interfaces, classes and properties, lists, etc.
Just my take, coming from someone who has been doing things the long way (after a long time of trying it the ‘fast’ way) and finally making some breakthroughs.