For independent learners, I would say CML - it requires some investment, but it gets you legal access to Cisco images, and it's easy to set up, manage, and use. For folks with a Cisco support contract, the utility of EVE-NG and CML are roughly equal (but IMO, CML has better programmability features)