3 ms·
Self taught is a little difficult to define. I was a math major and took a few CS courses: intro, data structures and algorithms, and then math classes with a
by geebee 16y ago
Self taught is a little difficult to define. I was a math major and took a few CS courses: intro, data structures and algorithms, and then math classes with a programming component (that often counted for elective credit toward CS): graph theory, numerical analysis, linear programming.
That said, I pretty much consider myself a "self taught" programmer, because I didn't take most of what I would consider the core of CS.
Can we define "self taught" as someone who didn't take a formal course in:
algorithms and data structures
compilers
operating systems ()
() must include a low enough level language that you are manipulating memory
By that standard, I'm self taught, as I'm missing the second two. I promise myself I'll get the book and read them carefully, but I still haven't done it.
That said, I suspect that someone who did take the entire full "core" would be pretty much as "self taught" where it comes to most professional programming. However, I still think they'd be better prepared than I was for a programming career, as compilers and operating systems is more relevant to professional programming than real analysis and abstract algebra.