The moment I understood pointers, It felt like you discovered an entire world, tied by logic, pure as crystal. Learning C++ helped me a lot to understand oriented object programming and manual memory managing. Now, I am a web developer doing some JavaScript.<p>I think the weakest point of JavaScript online programming courses is the lack of algorithms. You end up to do a lot of DOM manipulations, apply some CSS and that's it you are ready to get a job. But you don't really know how to translate your mental concepts into code.