Technical Fundamentals & Core Skills Topics
Core technical concepts including algorithms, data structures, statistics, cryptography, and hardware-software integration. Covers foundational knowledge required for technical roles and advanced technical depth.
Symmetric Encryption and Block Ciphers
Symmetric-key cryptography: block-cipher design (AES, Feistel structures), modes of operation, stream ciphers, and authenticated encryption with associated data (AEAD). Covers padding, IV/nonce handling, and the failure modes of misusing modes. Foundational for anyone building or evaluating data-at-rest and data-in-transit protection.
String Algorithms and Pattern Matching
Advanced string processing beyond basic manipulation: substring search (KMP, Rabin-Karp, Z-algorithm), tries and suffix structures, edit distance, and text-parsing problems. Covers the algorithmic machinery behind search, autocomplete, and tokenization. Distinct from introductory string manipulation in depth and complexity.
Cryptography Fundamentals
Core concepts and vocabulary of cryptography: confidentiality, integrity, authentication, and non-repudiation; the difference between symmetric and asymmetric primitives; and how standard algorithms, libraries, and protocols fit together. Covers threat models, common standards, and applying primitives and cryptographic libraries correctly to real-world security problems. The entry point for the cryptography track.
Linux and Windows System Administration
Administering server operating systems: Linux fundamentals (shell, permissions, services), Windows Server roles and services, Active Directory/Group Policy, package management, and software updates. Covers day-to-day operational tasks and diagnostic tooling for keeping systems healthy. The practitioner surface for sysadmin and infrastructure roles.
Cryptographic Hashing and Digital Signatures
Cryptographic hash functions (collision resistance, preimage resistance), message authentication codes, and digital-signature schemes. Covers HMAC, signature verification, and how hashing underpins integrity, commitments, and authentication. Distinct from non-cryptographic hashing used in data structures.
Bit Manipulation
Working directly with binary representations: bitwise operators, masking, shifting, bit counting, and integer-encoding tricks. Covers using bit-level operations for compact state, fast arithmetic, and low-level optimization. Especially relevant where memory and cycles are constrained.
Hardware Troubleshooting and Diagnostics
Diagnosing and resolving hardware problems: component identification, installation and driver setup, boot and startup troubleshooting, peripheral faults, and server hardware architecture. Covers a systematic approach to isolating failures across CPU, memory, storage, and peripherals. Practical bench-and-datacenter knowledge for support and infrastructure roles.
Random Number Generation and Entropy
Sources of randomness and their role in security: entropy collection, cryptographically secure pseudorandom number generators (CSPRNGs), seeding, and the consequences of weak or reused randomness. Covers distinguishing statistical from cryptographic randomness and diagnosing entropy-related vulnerabilities.