Learn the basics of public-key cryptography and Diffie-Hellman
Learn about Linkers and how to write a Linker script.