The great thing about CPP is their learn by doing philosophy vs a UC. However, I have heard that UCs go more in depth with theoretical engineering concepts that are needed for more complex systems whereas CPP doesn’t teach theory as much because they are more focused on creating projects and labs.
Of course CPP teaches fundamental theory but my question is do they teach advanced theory like UCs or will I miss out on advanced concepts for the trade off of greater hands on skills?