Hi and welcome to cplusplus :+)
1. No. IMO it's much better to learn something higher level like C++ first. C is more for lower level stuff, doing this first will be harder in a lot of ways. C is also a different paradigm to C++, it involves a different line of thinking. I think this link might be helpful (it's a post by one of our top members)
2&3. The more you learn before the course starts, the better of you will be. Make use of the tremendous amount of knowledge there is here on this forum with it's members, start out simple, read the tutorials and some of the reference material as you go. Ask lots of questions, plenty of folks ready to help :+) Above all try to write as much code as you can. Be aware that not everything on the internet is correct. Get yourself a really good textbook.
I am not sure about learning another language in the mean time, each language has it's own formats, conventions and intricacies - this might make it harder to chop and change from one to another right at the start.
Languages do have things in common though: concepts such as types (
int
,
unsigned int
,
short
,
long
,
double
), functions, flow control
if
,
else if
,
else
statements, looping (
while
,
for
,
do
)
It's these concepts that are handy when you come to learn another language, they are quite similar from one to another, but I wouldn't recommend learning another language right now to try and get ahead on that.
Any way, Best of Luck :+) we all look forward to helping out in the future. Regards