The Library

A comprehensive collection of software engineering concepts, mapped across multiple languages and explained at an industry level.

Intermediate

Dependency Injection

A design pattern that removes hard-coded dependencies and makes code modular and testable.

Beginner

Big O Notation

Mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value.

Advanced

Recursion

The process in which a function calls itself directly or indirectly is called recursion.