GAIN A SOLID FOUNDATION IN SOFTWARE DEVELOPMENT