Mathematics

Resource Progress Division
Mathematics for Computer Science by Eric Lehman and Tom Leighton, 2004
Abstract Algebra -/14 Classes
Video and audio recordings of a lecture by Harvard University professor, Benedict Gross.
Sets, Counting, and Probability -/15 Classes
A course by Harvard University professor, Paul Bamberg, that includes audio and video recordings, along with lecture outlines and problems sets.
Calculus Made Easy

Algorithms

Resource Progress Division
The Art of Computer Programming, Volume 1 1 11/465 Pages
Concrete Mathematics: A Foundation for Computer Science 2 0/657 Pages
Introduction to Algorithms 3 1/37 Chapters
Project Euler 1/358 Problems
A series of challenging problems that combine mathematics and computer science.
Stanford Design and Analysis of Algorithms I -/- Classes
Google Code University: Algorithms -/- Various
Algorithms 4 -/976 Pages
The entire text is available through a Google Books preview. Additional resources by Sedgewick can be found on his Princeton webpage including an online version of the text and a slide presentation at ANALCO 2011 titled Algorithms for the Masses.
The Algorithm Design Manual -/736 Pages
A introductory book that attempts to take the "mystery" out of designing algorithms, while remaining a practical reference guide for programmers, researchers, and students. The website includes additional audio and video lectures, notes and a solution key. A selective preview of the first 93 pages of the 2008 edition is available on Google Books.
Algorithms
A 2006 book by Dasgupta, Papadimitriou and Vazirani that can be downloaded as a PDF from Vazirani's website at Berkeley.

Additional resources


  1. Knuth, Donald E. The Art of Computer Programming. 3rd ed. Vol. 1. Reading: Harlow: Addison Wesley, 1997.

  2. Graham, Ronald L., Donald Ervin Knuth, and Oren Patashnik Concrete Mathematics: A Foundation for Computer Science. 2nd ed. Addison Wesley, 1994.

  3. Cormen, Thomas H., Charles E. Leiserson, and Ronald L. Rivest. Introduction to Algorithms. Cambridge, Massachusetts: The MIT Press, 2000.

  4. Sedgewick, Robert and Kevin Wayne. Algorithms. Addison-Wesley Professional, 2011.