computer programmer online degree viral