Software engineering is a branch of engineering involving building software. Along with hardware engineering, these two make up computer engineering.

Nowadays many applications are data-intensive instead of compute-intensive.

Resources

Blogs and newsletters:

Key concepts

Sub-fields

Principles

Tools

Courses

See also

Some related fields include:

Some broadly related aspects of engineering: