If you are science oriented, then the book, Structure and Interpretation of Computer Programs by Abelson and Sussman is very good. It is published by the MIT press. Andy Bowen Dept. of Electrical Engineering University of Pittsburgh