No, there isn't always a solution. For example, I have a Canoscan 3000ex that does not have a Linux driver. The closest solution that I got was at a forum where a member said that using the HP Laserjet printer driver seemed to work. But that part where a printer can be used to scan a document was not available.
One needs to strike a balance between preparation and execution, especially if there are alternatives. Ofcourse, if the original intent is only to learn then my arguement falls flat.
Solution 1: Use Windows
Solution 2: Run Windows inside a VM and install the driver
Solution 3: Buy new hardware (this time making sure it is supported)
Solution 4: Stop moaning a write your own fscking driver
The solution is *not* to try other distros, the support is missing from the Linux kernel and if enough people request it then it will be provided. Ubuntu is an excellent choice for the first time Linux user.
Please new Linux users, continue to post! I for one will try to be more supportive than this jerk. We need people like you for Linux to succeed.