TECHNICAL GOALS
What I'm learning next.
Computer engineering covers an enormous range of topics. These are the areas I'm currently focusing on as I continue developing my technical foundation.
SOFTWARE
Data Structures & Algorithms
Strengthen my understanding of data structures, algorithms, runtime complexity, memory usage, and software problem solving.
EMBEDDED
Embedded Systems
Become more proficient with C and C++ for microcontrollers, peripherals, interrupts, registers, timers, and hardware interfaces.
HARDWARE
Digital Hardware
Continue developing FPGA skills and progress from digital logic toward computer architecture, processors, and hardware/software integration.
SYSTEMS
Computer Architecture
Develop a deeper understanding of processors, memory systems, instruction execution, caches, buses, and digital computer organization.
INFRASTRUCTURE
Networking & Linux
Continue experimenting with networking, virtualization, Linux, firewalls, remote access, and homelab infrastructure.
PROJECT BUILDING
Larger Engineering Projects
Combine multiple areas of computer engineering into larger projects involving software, networking, embedded systems, or digital hardware.