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! 💻❤️

Card image cap

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.

Card image cap

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!

Card image cap

array

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

coming soon!