How to effectively level up a craft-based character?
If your speech skill is low, you can get your own resources by mining (good places to mine), hunting, chopping wood, gathering flowers, et cetera; although leveling up your speechcraft will make buying resources and selling products profitable, and it's fairly easy to do.
Buying cheaper alchemy ingredients can also be a good way to turn a profit.