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.