You'll want to use Git to version control your projects. Git lets you manage changes to your code in a structured way.
We've colour coded the resources depending on the audience:
learn basic git in 15 minutes Suggested by: Emily
A high level overview of how Git should be used Suggested by: Vicky