I know the best way to learn a new programming language is to take a class at school. It gives you structure, someone to help you along the way, and deadlines to force you to stay on track. I've been wanting to learn C++ for a very long time and I've given it a couple of tries. I've tried reading two different books but I always seem to end up not spending the proper amount of time working at it. Eventually it phases out and I end up coming back to it weeks/months later. I've looked at taking a computer science class where they teach intro to C++ but I just don't have the time for it, plus it wouldn't count towards even an elective in my degree program. Any advice?