Learn to hack?

I was asked about sites that help people learn to hack, and/or present hackable applications, virtual machines and websites. The kind people over at twitter were helpful enough to post their favorites.

Here is a consolidated list as well as a link to the tweet, lots of other good suggestions in there too.

http://overthewire.org/wargames/
http://overthewire.org/wargames/
https://attackdefense.com/
https://azeria-labs.com/arm-lab-vm/
https://github.com/infoslack/awesome-web-hacking
https://github.com/rapid7/metasploitable3
https://github.com/s4n7h0/xvwa/blob/master/README.md
https://hack.me/
https://kb.help.rapid7.com/docs/setting-up-a-penetration-testing-lab
https://lab.pentestit.ru/
https://microcorruption.com/login
https://pentesterlab.com/exercises/
https://www.enigmagroup.org/
https://www.hacking-lab.com/index.html
https://www.hacksplaining.com/
https://www.hackthebox.eu/
https://www.hackthis.co.uk/levels/
https://www.hackthissite.org/
https://www.owasp.org/index.php/OWASP_Hackademic_Challenges_Project
https://www.owasp.org/index.php/OWASP_Security_Shepherd
https://www.owasp.org/index.php/OWASP_Vulnerable_Web_Applications_Directory_Project/Pages/Offline
https://www.root-me.org/?lang=en
https://pwnable.tw/
https://www.vulnhub.com/
http://opensecuritytraining.info/
Another great meta list:
http://www.amanhardikar.com/mindmaps/Practice.html