For a semester, I was a TA for the Computer Security class at Berkeley (https://cs161.org). This involved running weekly a discussion section, my own office hours, and generally being available - Piazza, in person - to help students with their homeworks, projects, and other questions they might have on class material. We cover topics such as (but not limited to):
• Software vulnerabilities (taught primarily in C) and how to exploit them
• Software defenses (ASLR, NX, canaries, memory safe languages)
• Cryptography (block ciphers, encryption schemes, public key, signatures)
• Network security (TCP/TLS, DNS/DNSSEC, SQL injections)
• Web security (CSRF, XSS, cookies, phishing)
• Miscellaneous security topics