I don't think anything can top personal experience over time. If you blow an account or make some bad trades, it definitely humbles you quickly and makes you think more about managing risk and not being lazy about trading. Of course, I think beginner knowledge is also key. You need to learn beforehand to avoid losing money over simple mistakes, then experience comes over time and you evolve into a better trader.