🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

C

In plain terms

A foundational low-level language that gives direct control over memory and hardware.

Going deeper

C is small, fast, and close to the machine, compiling to efficient native code with manual memory management. It underpins operating systems, embedded devices, and most other languages' runtimes.

Under the hood

No garbage collection or bounds checking means buffer overflows and dangling pointers are easy; pointers, undefined behavior, and manual malloc/free demand discipline.

Examples

The Linux kernel, embedded firmware, SQLite, Python's CPython interpreter, device drivers.

Think of it like...

Like working with hand tools instead of power tools: maximum control and precision, but every cut is on you.

Feedback & Bug Report