No- veteran means he has done it for a long time. An expert could have learned quickly, so one refers to time and the other to knowledge. Personal computers are the machines and computing using them, so an expert in personal computers would be the guy I'd call to fix the machine. An expert in computing could be an expert in software, etc.
- For Teachers