I’ve been spending all of my non-working time doing seed labs for school this semester.

The website coincides with a book called “Computer Security, a hands on approach” by Wenliang Wu. Here’s a link to the book: https://www.barnesandnoble.com/w/computer-security-wenliang-du/1127224116
To Start, you’d download and set up your lab environment: https://seedsecuritylabs.org/lab_env.html (use the Ubuntu16.04 VM)
Here are the labs for the 16.04 environment: https://seedsecuritylabs.org/Labs_16.04/
Under software security labs, I’ve spent a lot of time on the buffer overflow lab and the return-to-libc lab. Now under Systems labs, I’m starting the Meltdown Attack Lab.
So, between the book and the labs, I’ve had a lot of questions answered about how to make these things work.