Software design, architecture and implementation
Object-oriented programming
3D graphics programming (Software rendering, OpenGL, Direct3D)
Building Graphical user interfaces from the ground up
C/C++
Linux (Configuration, Networking Setup, Building packages, Development, Assembling distributions from scratch)
Various compilers and Integrated Development Environments (Ecere SDK, Visual Studio, GNU development tools/MinGW)
Database systems: SQLite, MySQL
Platform APIs (Win32
API, X11…)
Compiler, parsers and language design/implementation
Socket-based network communication
Other languages used: C#, Java, Python, BASIC, Pascal, assembly language (Intel and AT&T)