I am a recent graduate from Virginia Tech, having taken several courses in mathematics and computer science. I have coded in several languages, including Java, C (POSIX and Win32), Python, JavaScript, Go, and Rust.
Topics that I've covered:
- Machine learning (admittedly an older course)
- Low level cryptographic primitives
- Applied cryptography
- Various build tools including CMake, Make, and Maven
- A little bit of iOS and Android app development
- JSON and XML encoding and decoding
- SQL and MongoDB
- HTTP requests
- Compression with zlib/gzip
- Regex
- The full SDLC process with various languages here
- Also covers data structures and algorithms
- Packet capture and analysis with libpcap and Scapy
- Also covers a little bit of full-stack development
- GitHub Actions and GitLab CI/CD
- Multithreaded socket programming
- Async/await pattern
- Foreign function interfaces
- Remote procedure calls
- Also includes a little bit of Frida
- Device drivers with user space clients in Linux and Windows
- Process tracing in Linux, macOS, and Windows
- Inline assembly for x86-64 and AArch64
- Direct system calls in Linux/macOS and Windows
- Low level memory management in Linux/macOS and Windows
- Web scraping