A good guide on setting up a consistent software environment for developing using various languages. The guide is authored by UNC-CH as part of their Tools of the Trade (TotT) meetup organized for students wishing to learn and practice using the current development tool chains.
Tools of the Trade (TotT) is a recurring meet-up for students who want more practice finding, learning, applying, and evaluating tools used in modern software development. The goal is to build experience and confidence in a friendly, fun, collaborative environment.
Full guide linked here.. Tools of the Trade (TotT).