Education should prepare people to face new challenges;
that's what makes education different from training.
In computing, that means knowing
your basic algorithms, data structures, system issues, etc.,
and the languages needed to apply that knowledge.
It also means
having the high-level skills to analyse a system
and to experiment with alternative solutions to problems.
— Bjarne Stroustrup
Estas aulas foram descaradamente copiadas do livro de Sedgewick e Wayne.