Interactive labs for classic algorithms. Run them on your own input, follow the C++ line by line, and see why the complexity holds.