Hash tables

In this post you will learn what hash tables are, why you would use them, and how they are used to implement dictionaries in the most popular Python interpreter—CPython.

Intrusive linked lists

This post will teach you what intrusive linked lists are and how they are used to manage processes in Linux.

Linked lists

This post will teach you what linked lists are, why they’re useful, and how they’re used in cURL to set HTTP headers.

Arrays

In order to master data structures you need a solid understanding of the basics. In this post you’ll learn what arrays are, why they are useful, and how they are implemented in C and Ruby.

Big O notation

In this post you’ll learn how to use big O notation to compare the performance of different algorithms.