Create a list of 3d coordinates, have the camera start at the first coordinate. Get the distance to the next way point. Divide these three distances by a fixed value (or better by the difference in timer values from one loop to the next). Add the fractional distances to the current camera value. When the camera gets close to that waypoint, calculate distances to the next way point in the list. Repeat until you get to the last waypoint. Then, either stop at this destination or go back to the beginning of the list and loop forever.
Of course, you can get much fancier than this, camera rotation, velocity changes, curved paths, 3D sound, headlights, etc. But, start with this basic logic and then go for the chrome.
--
TAZ
Don't ask me for code. The idea is for you to work out the details and thus truly learn how to work the system.