The first programming language I was introduced to was directly Java (Not including web languages). Java was taught in our school so I had to learn it. Because it was my first introduction to programming I took a great deal of interest in Java and went beyond our school syllabus. After I left school (i.e passed 10th grade in my country)I stopped continuing with Java. I became inclined towards web development more.<p>But soon, the next year in the 11th grade, my syllabus included C++ instead of Java. But the syllabus of C++ was very weak and barely included anything. Plus they were teaching a form of C++ that was only compatible with turbo-c++ and thus very old. I surely stopped learning from them and took it upon myself to learn C++ from the internet tutorials. But the interest aspect wasn't that high because of the lack of encouragement from the institution. I was soon deviating more towards python as it seemed to be one of the good programming languages used to create applications on Ubuntu and I wanted to make my own applications. Python attracted me. It really charmed me in no way other programming languages that I had seen or learnt had. After that I thoroughly started learning python and did only that much of C++ that I needed  and a little more.<p>But these few days, I have been reading a lot of articles regarding the awesome speed of C. I had never in my life even took as much as a glance towards C. I really want to do mainstream programming. What should I do about it? Should I continue to learn C++ and take it to a more advanced level or should I try and learn C also as it is so much in demand. C or C++?
Ask HN: Should I learn C or continue C++