Computer programming
Computing
Edsger W. Dijkstra
Software engineering
Parallel computing
Concurrent computing
Subroutine
Algorithm
Thread
Task
Concurrency
Scheduling