I second this! I took on learning OpenCV and writing an object recognition program for my independent study in college. It's nothing spectacular, but if you 'get' the basics, you can do some pretty crazy stuff with combinations of the primitive operations.