Preface

This is a free introductory course on algorithms and basic data structures.  The algorithms are presented as programs in C language.

This site evolved from my lecture notes for a course in the undergraduate Computer Science curriculum offered by the Department of Computer Science of the IME (Institute of Mathematics and Statistics) of USP (University of São Paulo), in Brazil.  The notes were originally written in Portuguese.

While working on the notes, I found inspiration in some writings by Edsger W. Dijkstra. The quotes are transcribed in the footnotes.