As an intro I would like to say that I am a college student on a very tight budget, so any recommendations for my following question would be appreciated if they were open source references or un-costly purchasable packages.
I am looking for suggestions as where to start to learn C++. Also, any suggestions for free/opensource compilers for C++ would very much be appreciated. I have skills in BASIC and am looking for learning C++ fluently to use in a pursued programming career. I am also very interested in hardware/interface programming, and I would appreciate suggestions on where to start on that.