Linux system programming in C or C++ for various implementations including data structures, algorithms, processes, threads, mutex, semaphore, filesystem, kernel module, network, socket, message queue, zeromq, service configuration, assembly, computer architecture, symmetric and asymmetric encryption.