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

Development environment

choco install jetbrainstoolbox
choco install git
choco install gh
choco install neovim

See also

Some broadly related aspects of engineering: