Stats, imv, should be taught simulation-first: code up your hypotheses and see if they're even testable. Many many projects would immediately fail at the research stage.
Next, know that predictions are almost never a good goal. Almost everything is practically unpredictable -- with a near infinite number of relevant causes, uncontrollable.
At best, in ideal cases, you can use stats to model a distribution of predictions and then determine a risk/value across that range. Ie., the goal isnt to predict anything but to prescribe some action (or inference) according to a risk tolerance (risk of error, or financial risk, etc.).
It seems a generation of people have half-learned bits of stats, glued them together, and created widespread 'statistical cargo-cultism'.
The lesson of stats isnt hypothesis testing, but how almost no hypotheses are testable -- and then what do you do