Background: I'm a USA citizen but I'm living abroad in a country with a joke university system. I have a B.S. in Physics and I've been an online pro poker for a decade. I am still doing well and I have no intention to quit playing poker in the immediate future, but online poker isn't exactly the most future-proof industry so a back-up plan seems prudent.
I recently started studying computer science independently through MIT OCW, ArsDigita, Stanford SEE and MOOCS with the end goal of writing poker analysis software. I could probably learn everything I need through these resources, but if I'm going to put in the effort to learn all the material, it might make more sense to earn a second bachelors in CS instead through this program:
Oregon State B.S. in Computer Science – Online (Post-baccalaureate)
The degree costs ~$27,600 which isn't trivial money, but it's not going to require loans or lifestyle changes or anything. Still, $27,600 >> $0 for self study.
A second B.S. with a great gpa could help to mitigate my resume gap and gives me the option to continue in an online M.S. program if I so desire. The problems with the OSU degree are as follows:
1. I'm lukewarm on the upper level coursework like 290 Web Dev and 496 Mobile Dev. They don't offer any math courses beyond Discrete Math.
2. My interest is in Machine Learning, so I would have to supplement with courses outside OSU in Math and ML (probably via
Harvard Extension Online @ $1350/course for math and $2400/course for CS).
3. Students in the program have said that the course quality is nothing special compared to free online courses and MOOCs.
Anyone have some advice on what I should do?