I'm 31 and considering getting a degree. Wondering if I should go for a masters in CS or do a bachelor's. Coming from a non-cs background and doing a career change at this point isn't easy. Master's would be much shorter and the Bachelor's obviously would take much longer. Any suggestions?
That strongly depends on what you plan to do with it once you have it. Is it just for the credential? Is there some specific area of knowledge you feel you need to know to advance your career? Is it for the sake of personal curiosity?
It's conceivable he had a non-CS Bachelor's, and could either take a second bachelor's or try to go straight for a CS Masters. Second bachelor's programs often, IIRC, have more minimum coursework than Masters programs (though that can be offset by needing to take undergraduate courses outside of the minimum to meet prereqs in the Master’s program that someone with undergraduate CS background wouldn't have to.)