2016-06-30 06:24:01 -04:00
# Computer Science - Extra Resources
## Free Books
- [Introduction to Computer Science ](#introduction-to-computer-science )
- [Math (Mathematical Thinking) ](#math-mathematical-thinking )
- [Program Design ](#program-design )
- [Math (Discrete Math) ](#math-discrete-math )
- [Algorithms ](#algorithms )
- [Programming Paradigms ](#programming-paradigms )
- [Software Testing ](#software-testing )
- [Math (Calculus) ](#math-calculus )
- [Software Architecture ](#software-architecture )
- [Theory ](#theory )
- [Software Engineering ](#software-engineering )
- [Math (Probability) ](#math-probability )
- [Computer Architecture ](#computer-architecture )
- [Operating Systems ](#operating-systems )
- [Computer Networks ](#computer-networks )
- [Databases ](#databases )
- [Cloud Computing ](#cloud-computing )
- [Math (Linear Algebra) ](#math-linear-algebra )
- [Cryptography ](#cryptography )
- [Security ](#security )
- [Compilers ](#compilers )
- [Parallel Computing ](#parallel-computing )
- [UX Design ](#ux-design )
- [Computer Graphics ](#computer-graphics )
- [Artificial Intelligence ](#artificial-intelligence )
- [Machine Learning ](#machine-learning )
- [Natural Language Processing ](#natural-language-processing )
- [Big Data ](#big-data )
- [Data Mining ](#data-mining )
- [Internet of Things ](#internet-of-things )
---
### Introduction to Computer Science
2016-07-01 13:42:43 -04:00
Name | Author(s)
:-- | :--:
[Structure and Interpretation of Computer Programs ](https://mitpress.mit.edu/sicp/full-text/book/book.html ) | Hal Abelson, Jerry Sussman, Julie Sussman
2016-08-09 07:44:49 -04:00
[Introduction to Computing: Explorations in Language, Logic, and Machines ](http://www.computingbook.org/ ) | David Evans
2016-07-01 13:42:43 -04:00
2016-06-30 06:24:01 -04:00
### Math (Mathematical Thinking)
### Program Design
### Math (Discrete Math)
2016-10-03 08:14:42 -04:00
Name | Author(s)
:-- | :--:
[Applied Discrete Structures ](http://faculty.uml.edu/klevasseur/ads2/ ) | Alan Doerr, Ken Levasseur
2016-06-30 06:24:01 -04:00
### Algorithms
### Programming Paradigms
### Software Testing
### Math (Calculus)
2016-07-01 13:42:43 -04:00
Name | Author(s)
:-- | :--:
[Calculus Made Easy ](http://www.gutenberg.org/ebooks/33283 ) | Silvanus P. Thompson
2016-06-30 06:24:01 -04:00
### Software Architecture
### Theory
### Software Engineering
### Math (Probability)
2016-07-01 13:42:43 -04:00
Name | Author(s)
:-- | :--:
[Grinstead and Snell’ s Introduction to Probability ](https://math.dartmouth.edu/~prob/prob/prob.pdf ) |Charles M. Grinstead, J. Laurie Snell
2016-06-30 06:24:01 -04:00
### Computer Architecture
### Operating Systems
### Computer Networks
### Databases
### Cloud Computing
### Math (Linear Algebra)
### Cryptography
### Security
### Compilers
2016-07-01 13:42:43 -04:00
Name | Author(s)
:-- | :--:
[Compiler Construction ](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf ) | Niklaus Wirth
2016-06-30 06:24:01 -04:00
### Parallel Computing
### UX Design
### Computer Graphics
### Artificial Intelligence
### Machine Learning
2016-07-18 10:11:26 -04:00
Name | Author(s)
:-- | :--:
[Deep Learning ](http://www.deeplearningbook.org/ ) | Ian Goodfellow, Yoshua Bengio and Aaron Courville
2016-10-12 03:47:20 -04:00
[Bayesian Reasoning and Machine Learning ](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage ) | David Barber
2016-07-18 10:11:26 -04:00
2016-06-30 06:24:01 -04:00
### Natural Language Processing
### Big Data
### Data Mining
### Internet of Things