ABCD for Kids

Teaching kids about programming, one letter at a time

Click on the names on the first row to see a story about it. Select a voice to enable speech. Click on letters, words, or stories to listen. Click again to pause.

A
Address · ALU · Allocator
Assembly is the language closest to what the computer actually understands! It tells the CPU exactly what to do, like "add these numbers" or "move this data." It's like speaking directly to the computer's brain!
B
Bit · Byte · Bus
Binary is how computers count - they only know 0 and 1! Everything - numbers, letters, pictures - is stored as patterns of zeros and ones. 0 means off, 1 means on, like billions of tiny light switches!
C
CPU · Cache · Clock
C was created in 1972 to build Unix! It's the foundation of almost everything - Linux, operating systems, and most other languages are written in C. Learning C is like learning how computers really work!
D
Disk · Driver · DRAM
DMA (Direct Memory Access) lets devices move data without bothering the CPU! Like having a helper who moves boxes while you focus on important thinking. This makes computers much faster!
E
Endianness · Executable · Exception
ELF (Executable and Linkable Format) is how Linux programs are stored! It's like a special container that holds all the instructions and data a program needs. When you run a program, the computer reads the ELF file!
F
FIFO · Flag · FPU
Firmware is special software built into hardware! It lives in a chip and tells the hardware how to work. Your keyboard, mouse, and disk all have firmware that stays even when powered off!
G
GPU · Gate · GHz
Go was created at Google in 2007 to make programming simple and fast! It has a cute gopher mascot and is perfect for building servers and cloud applications. Docker and Kubernetes are written in Go!
H
Hardware · Hypervisor · Hz
The Heap is a part of memory where programs store data that can grow and shrink! Like a toy box where you can add or remove toys whenever you want, but you need to remember where you put them.
I
Instruction · I/O · IPC
An Interrupt is like someone tapping your shoulder! When something important happens (like pressing a key), hardware sends an interrupt to the CPU saying "stop what you're doing and look at this!"
J
JIT · JTAG · Jitter
Jump makes the CPU skip to a different instruction! Instead of going step-by-step, the CPU jumps to another location. This is how programs make decisions and loop!
K
Kilobyte · KVM · Key
The Kernel is the heart of the operating system! It controls everything - memory, files, and how programs run. It's like the boss of the computer, making sure everyone follows the rules and shares resources fairly.
L
Loader · Latency · Lock
The Linker connects pieces of code together to make a complete program! Like puzzle pieces - you write different parts separately, then the linker puts them all together so they work as one.
M
MMU · Mutex · MHz
Memory is where the computer stores information it's using right now! RAM (Random Access Memory) is super fast but forgets everything when you turn off the power - like a whiteboard that gets erased.
N
NOP · NAND · Node
A Network connects computers together, like roads connect houses! When computers talk to each other over the internet, they're using a network - sending messages back and forth.
O
OS · Overflow · Offset
An Opcode (Operation Code) tells the CPU what action to do! Each instruction has an opcode - like ADD, MOVE, or JUMP. It's the computer's vocabulary of commands!
P
Process · Pipeline · Port
A Pointer is like a treasure map to data in memory! Instead of carrying around a big toy, you keep a note saying "the toy is in box #42." Pointers tell you where to find data.
Q
Quantum · Query · Qubit
A Queue is a waiting line for tasks! First in, first out - like waiting at an ice cream truck. The computer uses queues to keep track of jobs that need to be done.
R
Register · RAM · ROM
Rust is Mozilla's language for safe systems programming! It prevents crashes and security bugs at compile time. Fast like C but safe like higher-level languages. Rust is used in Firefox, Discord, and even parts of Linux!
S
Syscall · Shell · Segment
The Stack is memory organized like a stack of plates! You can only add or remove from the top. Programs use the stack to remember where they were when calling functions - like breadcrumbs!
T
TLB · Transistor · Trap
A Thread is a path of execution in a program! Multiple threads can run at once, like having several trains on different tracks all moving forward. This lets computers do many things simultaneously!
U
USB · User Mode · UART
Unix was born in 1969 at Bell Labs and changed computing forever! It introduced ideas like files, pipes, and simple tools that work together. Its children (Linux, macOS) run most computers today!
V
VRAM · Vector · Virtual Machine
Virtual Memory is a clever trick! Each program thinks it has all the computer's memory to itself. The OS creates this illusion, managing real memory behind the scenes - like magic!
W
Write-back · Watchdog · WebAssembly
A Word is the natural size of data a CPU handles at once! On a 64-bit computer, a word is 64 bits (8 bytes). It's like the CPU's "handful size" for moving data around.
X
XOR · x64 · XCHG
x86 is a family of CPU designs used in most computers! Intel created it decades ago, and it became so popular that almost all laptops and desktops use x86 processors. Your computer probably has one!
Y
Y2K · Yocto · YAML
Yield means giving up your turn! When a thread yields, it tells the CPU "you can run something else now, I'll wait." It's like letting someone else have a turn on the swing.
Z
Zombie · ZFS · Zone
The Zero Flag is a special bit in the CPU that turns on when a result equals zero! It helps the CPU make decisions - "if the answer is zero, do this, otherwise do that." Like a tiny yes/no light!