Hello, there is a mod on nexus called Forgotten Magic Redone. I think that would work for what you are asking. It does not replace vanilla magic unfortunately, but it is an amazing mod. As you use a spell you unlock the ability to put perks into that specific spell. There are a bunch of different magic styles such as pyromancer, cryomancer, necro, etc. Does not affect trainers though. You can also tweak the settings to determine how often you find the spellbooks, and it also comes with a bunch of custom enchant rings that provide buffs to all the spells. https://www.nexusmods.com/skyrim/mods/35339?tab=files I personally find myself not even learning vanilla spells, and only using spells from Forgotten Magic redone. The exp gain to spells is also configurable, so you could make it much harder to level the spells if needed. A duo of mods that would make it feel very rewarding (but very tough) would be Forgotten Magic Redone and Trainers Galore. Trainers Galore has an option to where you can only level skills by training. So you would be leveling your magic skills: Destruction/Conjuration/Illusion/Alteration/Restoration through trainers only, and you would be leveling the spells themselves through use in combat. You would have to use the trainer, because no matter how much you train, you wont reach your maximum potential without them, and you will have to actually use your spells in combat, or you wont deal too much damage with them. https://www.nexusmods.com/skyrim/mods/93967 This is trainers Galore