Eric White has posted a good Linq Tutorial. He is one of the documentation writers on the LINQ to XML team. The code gets complex in places because he uses a functional style instead of using the built in query language but it’s good at showing what’s going on behind the scenes. His explanation of deferred execution is particularly good.