Virtual Sheet Music has an extensive collection of high quality classical, traditional and jazz sheet music for a wide variety of musical instruments. It's easy to sample their music: pieces can be purchased individually for immediate download. However, if you become a member you can download the whole catalogue of more than 80,000 items. See Virtual Sheet Music Membership for detail on access to this huge and growing catalogue by subscription. Membership for the first year costs $37.75 and this reduces to $25.99 in subsequent years.
One of Virtual Sheet Music's most popular products is their Complete Violin Package. This contains 4 DVDs absolutely full (30Gb) of violin sheet music in PDF format, with mp3 and midi files of accompaniments for practicing. The package includes a printed copy of the book "Basics of Violin Playing" and some printed violin sheet music to get you started. All this training material will help to take your violin playing to the next level. If you know a Violin player, then the Violin Package is an excellent Christmas present for any violinist. It costs $99 for members and $199 for non-members, so if you're not a member it is worth considering a subscription membership at the same time. You can find more details about this package at the Virtual Sheet Music Complete Violin Package page.
While we're talking about Christmas, Virtual Sheet Music also have a huge collection of Christmas Music. There are several different collections each with many christmas carols. There are collections for many different instruments, and arranged by difficulty from beginners through to advanced players. More details about the these can be found here at the dedicated Christmas Section of Virtual Sheet Music.
In fact there is so much at Virtual Sheet Music, that we've put together a set of links for different genres and categories of music: