Quite a few out there but the problem is that of fragmentation. There have been too many API changes making following online resources tricky. Having said that, I got great value out of these resources. Make sure you are working on the right version of Spark.
https://jaceklaskowski.gitbooks.io/mastering-apache-spark/
https://pages.databricks.com/definitive-guide-spark.html
Databricks cloud workspace (community edition) offers free interactive spark clusters where you can practice or develop your skills
https://community.cloud.databricks.com/
If you want a bit of flexibility, you can launch your own cluster using flinktrock and a pair of free tier t2.micro EC2 instances
https://github.com/nchammas/flintrock