everyone learns differently.
That's why each foundational CS concept is explained in four ways: motivation, analogy, visually, and in code. Pick your favorite or try all of them. Happy computing! 💻❤️

linked list
How should we store a list of a changing size? A linked list is a collection of nodes connected in a linear order.

variable
A variable is a location in storage and an associated name. We can think of it as a changing (or varying!) value.
coming soon!

array
An array stores data sequentially in memory. That makes finding values fast -- but you can't add more than you allocated.
coming soon!