I looked up Computer Science Core Course at Northwestern University, and came up with a book list.
Books to check out:
Mathematics for Computer Science (http://www.seas.harvard.edu/courses/cs20/MIT6_042Notes.pdf)
Discrete Mathematics and Its Applications (http://www2.fiit.stuba.sk/~kvasnicka/Mathematics%20for%20Informatics/Rosen_Discrete_Mathematics_and_Its_Applications_7th_Edition.pdf)
or Discrete Mathematics by Kevin Ferland
Open Data Structures in (C++). (http://opendatastructures.org/ods-cpp.pdf)
A C and C++ book.