What resources (hardware, software, etc.) do I need to do the lessons?
You’ll need a computer, a Web browser, and an email account. Things you already have, most likely.
You’ll need a program to upload files to your server. WinSCP is good, and free.
You’ll need a Web hosting account. This will cost you about $10 USD per month. But it’s worth it. It’s the best investment you can make in your Web future. There a lesson on buying hosting.