Software engineering
Computer programming
Programming language theory
Application programming interface
Technical communication
Python