Something I notice as I go about my "link-harvests": We software devs seem to have a bad habit of not bothering to define our terms. Whilst the apparent definitions seem to shift over time!
I'm sure this would be discouraging to anyone trying to get into the field!
Incidentally I frequently myself resorting to linking to Wikipedia or NIST, they not only provide definitions but old-fashioned ones I like!
P.S. I consider Wikipedia a fine place to link to, but not a great one.