You can of course use the package if you want an easy way to implement Roles and Permissions.
Also, if you're mainly focused on learning, I know of no better substitute than looking through well written, well organized , well documented code, which that package offers.
I'm pretty much in the same boat as you right now and I found the following Laracast to be extremely helpful. The Spatie package is even heavily based off this. Must have a subscription though but it's worth it!