# Computer Science

## Algorithms

* [A collection of algorithms, explanations, code](https://github.com/labuladong/fucking-algorithm/tree/english)

## Books

* Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT - [Full book](https://mitpress.mit.edu/sites/default/files/sicp/index.html)
* [Composing Programs](http://www.composingprograms.com), a free online introduction to programming and computer science.

  In the tradition of [SICP](http://mitpress.mit.edu/sicp/), this text focuses on methods for abstraction, programming paradigms, and techniques for managing the complexity of large programs.
*
