My academic background is not in computer science. I work as a developer. For professional development and logistical reasons, I would like to supplement my credentials with something computer-science-y. What are my options?
(Currently located in Toronto, Canada)
I'm about three years out of university. I have two bachelor's degrees (a business degree and a BA in sociology) and a graduate certificate in accounting from Queen's. Except for a few summer internships and a brief period of time right after graduation in auditing at a Big Four, I've been working in front-end web development, and freelancing for longer than that.
(Why I chose to do my dual-degree in sociology and not in computer science is anyone's guess. Actually, why I went into business school and not computer science...)
I like being a web developer a lot, and I would like to continue being one for the foreseeable future. Ideally I'd like to move more into doing back-end stuff as I go along - application architecture and design, not just UI. And while there are a lot of opportunities for advancement and development in Toronto, there are exponentially more south of the border.
Having business/accounting degrees but working in web development means that I'm not eligible for the TN visa for engineers. I can hope that someone is willing to take a chance on an H1-B with me, but that's a pretty big ask. Plus, more I learn, the more I wish for a more traditional understanding of algorithms and application design.
: what are my options for continuing education that would result in legitimate credentials that would:
- Make me look good to prospective employers as I move away from entry-level work
- Legitimize my knowledge of CS to work visa application processes
- Actually teach me things about CS
I'm ideally looking for things that can be done part time, or online, or full-time but for two years or less. If there are MOOC courses that result in actual credentials that I've somehow overlooked, that would be amazing. If there's graduate degrees for CS designed for non-CS undergrads, that would be amazing. I've looked into getting credits for my undergrad work and using them towards a BSc at Athabasca
or something, but even that looks to be about two and a half year of full-time coursework.
For brick-and-mortar schools, specific recommendations in Ontario are best, though I could probably handle Montreal as well. Really hoping the hivemind has thought of something that I haven't!