If the OP is interested in learning to hack, in the sense of making computers do great things, then this is the best resource suggested on this thread. In addition, MIT published videos of the lectures by the authors of this book (http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lec...). They are spectacular.