Learning Ethical Hacking From Scratch