Programming Concepts
Declarative and Imperative LanguageTwo ways of expressing computation: describing what result is wanted or describing the steps to produce it.
Semantic Versioning for ReleasesDecide which part of a MAJOR.MINOR.PATCH version to bump on each release based on the kind of change, including the pre-1.0 rules and the one hard rule for publishing.