Computer Networking
Understand the principles of TCP/IP, packet switching, routing algorithms, and network security including symmetric and public key encryption, and TLS. Experienced with network analysis using Wireshark.
Information Security
Knowledge of security principles including system security, network security, web security, cryptography, and data privacy. Able to analyze security vulnerabilities in system design and apply security concepts to new applications such as cryptocurrencies.
Computer Systems
Deep understanding of computer systems from both software and hardware perspectives. Studied UNIX development environments, von Neumann architecture, and C programming. Skilled in low-level programming and bridging the gap between low-level programming and high-level application development.
Advanced Data Structures and Algorithms
Includes proficiency in advanced data structures (linked lists, stacks, queues, trees, hash tables) and algorithm analysis (Big-O notation) along with recursive programming.