git immersion (http://gitimmersion.com)

Great site for using the venerable Git for distributed version control and better understanding how to interact with github.com, still the best place to collaborate on building great software.