114 karma · joined March 21, 2014
You sound like the kind of person who probably sailed through high school and likely has great exam results from there. Combined with the fact that you've got tonnes of experience and have taught yourself, you'd have a great shot at studying somewhere abroad, if you think you'd like to do it. I learned a lot online and from working on open-source projects, but for me personally, formally studying computing has broadened my horizons massively and opened a huge number of doors.
While in some cases that would be great, I'm not entirely sure more abstraction is what I want. Having a decent understanding of the different layers involved, from logic gates right up to high-level languages, has helped me tremendously as a programmer. For example, when writing in C, because I know some of the optimisations GCC makes, I know where to sacrifice efficiency for readability because the compiler will optimise it out anyway. I would worry that adding more abstraction will create more excuses not to delve into the inner workings, which wouldn't be to a programmer's benefit. Interested to hear thoughts on this!