Hey. It all depends on what you want to do with this sort of thing! I am very interested in parallel computing but when I came to learn about (I very much learn by doing, ie, think of a program and learn how to do it while attempting to program it!) it the only program I could think of that would be in any way useful to me was a password cracking program. I had also been learning about python sockets and threads at that time and so have almost managed to complete a parallel password cracker in python using a server client method where the clients would connect to the server, find out between what characters they were iterating in search of the clear text for the hash and if none was found, go back and get another set. This is sort of a simple way to do it. A more proper and industry standard way of doing it is using MPICH. Its an open source implementation of MPI (message passing interface) and is used in alot of the big super computers. It has libraries and can be written in Fortran, C and C++.
I see your a linux person so depending on your distro you may be able to install mpich from a repository. Alternatively, and if you want to run your stuff on more than one OS (mac or windows) you can get the code and compile it from here:
mpich home pageI have a book, which, honestly i haven't really got started into yet, but looks good! Its "Using MPI second edition. Portable Parallel Programming with the Message-Passing interface" which seems quite good. I think you can get it on amazon for ~£15.
They take you though basics and work you up with programming examples for all of the 3 supported languages.
So have a look on the MPICH website and read about it there, i would then recommend the book to get started on doing some cluster programming, and then start to work on your own stuff, what ever you can think of to do. I'm not entirely sure what way MPI works but I'm pretty sure its more a one program, multiple CPU's sort of model rather than a more traditional and depending on what your trying to do, maybe better, client server model. So have a look, have a go and get back to us with what you end up with, your experiences and all such like!

My lan consists of 3 computers the same as a small beowulf cluster that I built for learning about this stuff, with Q6600's and 2GB ram each and with two trunked Gb lan each and my main computer with 3 (2.4) TB storage, nice big screen for developing and a well OC'd E6700 with 2GB ram also (though I'm probably going to upgrade this for other video work I want to do on it.) and the dual trunked lan. I also have a netgear smart switch to do proper IEEE port trunking. (Though this isn't properly tested, i think there was something funny when i first tried to do it so i ended up not, now i know more about it i may get it to work)
(then two mac laptops and a little ITX thing for playing with)