There are various learning, e course etc. Themes on themeforest and plugins on codecanyon which will likely be a good start, but you will almost certainly need quite a bit of expertise or a fair amount of freelancer time to get what you described above
The ones shared above by @ThimPress would be good examples of ones to help you get started but you need to keep in mind the complexity of this type of site and potential extra custom work required, let alone things like hosting requirements etc. to manage it
I worked with a theme called “WPLS” or something like that. It had a lot of features, including paid courses, integration with lots of plugins. But god the code quality was awful. It was almost “uncustomizable” from code. Copy-pasted code everywhere. Want to change an Icon and there is no option for that, good luck finding the correct template
But for non-developers it’s ok.