ren'py gives you the opportunity to save regularly!
for things like rng stuff (like the practice room or library) there's always savescumming (which is, if you're not experienced with ren'py, saving before your choice and then reloading until you get the outcome you want)
the back button also lets you immediately undo a choice