The key to writing smart CSS is mastering selectors. Although often overlooked, applying them in an intelligent way can dramatically reduce the size of your stylesheet while simultaneously keeping it more maintainable and easier to alter later on. Eric Meyer has a useful piece covering some of the aspects of selectors that are frequently misunderstood. If you feel like some revision, Russ Weakley’s Selectutorial covers the basics very nciely indeed.
Jump Start Git, 2nd Edition
Visual Studio Code: End-to-End Editing and Debugging Tools for Web Developers