I found it confusing that it jumped abruptly from environments to pyspark without any context in the python section - as a learning material, maybe split it down a little more, e.g. environments >> setting up first environment with pyspark so that it removes barriers. Additionally, I had some issues with linux expecting Java to be installed, so might be worth a note.
Feedback from Matthew Daley: