thecodex.expert  ·  The Codex Family of Knowledge
Section Hub

CS Concepts

The ideas every programming language expresses differently but every programmer must understand. Learn them once and they apply everywhere.

28+ concepts Language-independent Last verified:

These concepts exist in every programming language. Variables in Python behave differently from variables in Rust — but the concept of a variable is the same. Understand the concept and every language becomes easier to learn.

Foundations

The six building blocks every program is made of.

Functions & Scope

How code is organised into reusable units and how names are resolved.

Objects & Data Structures

How complex data is organised and how objects model the world.

Advanced Concepts

λ
Closures

Functions that remember their enclosing scope. How closures enable callbacks, currying, and the module pattern.

Coming
Pointers & References

Addresses in memory. How C, Rust, and Java handle memory references — and why it matters.

Coming
🔒
Immutability

Values that cannot change after creation. Why immutability makes programs easier to reason about and test.

Coming
~
Side Effects

Changes to state outside a function's return value. Why managing side effects is central to writing reliable software.

Coming
Null & Undefined

The absence of a value. Tony Hoare's "billion dollar mistake" and how modern languages are solving it.

Coming