Re: Parallel Processing?
built into gcc is openMP, which allows you to do parallel programming on a single computer, also installable in fedora is MPI, which you can use to program to multiple computers if you have them (there are two versions, openMPI and MPICH2, i prefer MPICH2, but there is no difference as far as programming to one or the other). These are libraries you can use in C/C++, so you're already over half way there just with being good with C.
I'd suggest learning openMP first, as it is easier. you can find some decent tutorials for these online with a quick search. There are also some good books written on both if you feel the need to go that route. A lot of what you will get with a book versus a website is a good book will talk about how to write your code to best execute in parallel, not just what the functions are and when to use them.
good luck - parallel programming can take a bit of practice to get good at, but if you stick with it, it is a great skill to have.