In all seriousness, C Primer Plus, and stop before you get to templates and the side cases start getting ridiculous. The best way to continue from that point is to just write and read C++ until you're able to do things that a GCed dynamic language can, in the least disagreeable manner possible.