froggymana writes: I'm currently a freshman studying Computer Engineering and am a little disappointed in my school for starting us out with 3 terms of Java. We don't get to take any C++ classes until our junior year or so, but yet most employers in the embedded field couldn't care less about Java and would rather see C/C++ experience. Every internship I've looked wants to see 2+ years of C/C++ experience. Learning C++ when the school wants me to just doesn't seem like a good option. There a ton of options available for learning programming, such as MIT"s OCW and dozens of books. Slashdot, what would you recommend to someone with a fair amount of programming experience to learn C++?

Stroustrup's The C++ Programming Language might seem like more of a reference but it contains a lot of design methodologies from the guy who created the language, so I used it as my starting point. I graduated in 2011 with similar experience to you, Java and some C but no C++, and I currently do embedded software engineering professionally.

What really helped me learn the language and good design skills was working with someone that had a lot of experience and who also liked sharing that experience with a