Click on this, and actually read all the sub-links; it’s part of the
syllabus:
../../ClassGeneral.html
This course covers principles of threat-modeling, trust, and security
policies.
Topics include cryptography, reverse engineering, software security,
malware analysis, authentication, access controls, operating systems
hardening, virtualization, database security, and network
security.
This class is programming intensive and project based, with
case-analyses.
Grade of “C” or better in CompSci 3610 - networking.
A good attitude, work ethic, and an interest in security!
Cracking codes with python
http://inventwithpython.com/cracking/
https://joyofcryptography.com/
Syllabus/joy_of_crypto.pdf
https://www.cs.cornell.edu/courses/cs4830/2010fa/lecnotes.pdf
Syllabus/crypto_book.pdf
Crypto 101 (partly finished book)
https://www.crypto101.io/
Syllabus/Crypto101.pdf
x86-64 Assembly Language Programming with Ubuntu
http://www.egr.unlv.edu/%7Eed/assembly64.pdf
Syllabus/assembly64.pdf
An actually good security textbook: Analyzing Computer Security: A Threat / Vulnerability / Countermeasure Approach by Charles P. Pfleeger, Shari Lawrence Pfleeger
A fun read (not a textbook really): Silence on the Wire, A Field Guide to Passive Reconnaissance and Indirect Attacks, by Michal Zalewski https://nostarch.com/silence.htm
Multiple!
Rust, Bash, Python, C/C++, SQL, Haskell, etc.