I do not understand ... please, can you elaborate what is the connection between GEB (which I presume is 'Gödel, Escher, Bach') and for example the "Learn you a Haskell" book ? They are both good books, but I do not think that books about programming languages are suitable alternatives to GEB.
https://github.com/NICTA/course/
http://www.cis.upenn.edu/~bcpierce/tapl/
http://www.haskellforall.com/2012/06/you-could-have-invented...
http://www.amazon.com/How-Prove-Structured-Daniel-Velleman/d...