Chương 2 mô tả về cấu trúc dữ liệu stack, một kiểu dữ liệu LIFO, nơi các thao tác thêm và loại bỏ chỉ diễn ra từ các đỉnh. Stack có nhiều ứng dụng bao gồm việc đảo ngược danh sách và tính toán với các biểu thức trong máy tính Reverse Polish. Chương này cũng cung cấp mã C++ cho việc thực hiện stack và máy tính Reverse Polish.