Thanks for the response. Sorry for the scant description. I've done stuff in Python, Java, Javascript, C#, PHP, Actionscript. I like them all, they all taught me different things about the possibilities of syntax (I think I like python's syntax the most), dynamically typed versus statically typed, the perils of cross-browser coding, OO programming, and so on. But my approach has been very much coding on the run; and very much from a verbal point of view. That is, more about how modelling problems verbally, and viewing code as a way of expressing that.
I am really interested in investigating at a deeper level so I can think in a more mathematical way about programming problems. Efficiency, the basic algorithms you should know, and so on. I will look into those books you suggested. I haven't read any of them! Again, thanks for taking the time to respond. Then, perhaps, a startup, as you say!