I took some Udemy courses and had bad experiences with them. They taught bad practices, un-structured, un-organised coding and didn't emphasise understanding, merely "do this to make this happen", not "why this makes this happen".
I don't disagree with you, but there are great teachers on Udemy that explain things very well. One of them is Nick Walters, Reece Kenney ( He doesn't teach Swift, but has done some PHP courses).
Nick Walters even teaches people how to Google if they need help. One of the things that was simple, yet new to me was to end "Cocoa" at the end of the things I needed help with on macOS programming. Before that I tried to look for something and all I got was iOS tutorials, yet things work differently on macOS.
I also have problems with Udemy teachers. One of them being Angela, which everybody recommends for whatever reason. I've had bad experiences with Udemy courses. When I needed help, Reece and Nick responded to my messages, yet Angela never did.
You can say that school isn't about copying things off a blackboard, but I've been two three schools, learning programming and they were precisely that. With some teachers you didn't even have time to think what's going on.
My best programming teacher was the teacher who said: "I don't know how to program and I don't have much experience. I got this job thanks to my friend", and yet he explained things the best and he was 'learning with us' if that makes sense.
Of course there are many bad Udemy courses out there and many of them seem to be like copy&paste tutorials. Type in Unity and you're bound to get Tower Defence and other things that you've gone over for a thousand times.
Same with C# and WPF apps. That's why Cocoa tutorials are really the best out there.
I'd say you only need one course (Nick Walter has a course that teacher you creating an app on iOS, iPadOS, macOS, WatchOS, tvOS) and that's all you pretty much need, because after that course you can figure things out on your own and you can Google and see how things work and make something your own.
With PHP & MYSQL courses I've found that Googling and PHP documentations are the best though. The most important thing to remember is no matter which path you choose you'll always be self taught. Whether it's a Bootcamp or Udemy courses, so you definitely must have a passion and this is why having your own project is the most important thing ever.
When you have your own project you have to make it into little pieces, so you won't get overwhelmed.