Personally, I would recommend learning C first. In my opinion, there is a significant advantage starting with C/C++ over Java, it is that you will get to understand the two most important principles of programming: Pointers and Procedural programming. (OOP won't just simply replace it)