Are there any decent online undergrad computer science degrees or courses
You may want to try Coursera. Their courses are quite good and the instructors are some of the top computer scientists in their fields. 

They give you a certificate signed by the instructor if you finish the course well.