...or regtest for learning purposes?
While not necessarily the original intention of the regtest (regression testing) system... it's certainly useful for learning without worrying about losing any coins etc

There is nothing stopping you setting up a regtest environment and then creating/signing/broadcasting transactions and then generating blocks etc.