ethereal for sniffing also get tcpdump. stick with gcc for compiling but also get nasm for assembly. nmap is probably one of the best scanners out there so go with that.
i'm not sure about any of the others....
"Mrs. Jones, I'm sorry to inform you, but we've run the tests, and it appears that you have XP. Now don't cry - it's bad, but it's not a death sentence. Modern science has advanced in recent years, and it's now possible to live a reasonably happy life with XP. And there's a survivor's group that you'll want to meet as well."