I'm a Drexel University graduate with a degree in Computer Science.
Typical Languages I code in: C# - PHP - MySQL
Languages I have coded in: VB 6/.NET - VBA - C++ - C - Python - Java
One thing I don't understand about this site is the fact that a non-informative, code only, answer can get soo many upvotes and accepted when there is another answer that breaks it down and explains everything that'll go unnoticed or maybe 1 or 2 upvotes. This is only supporting having un-explained answers. Yes they may work, but how is that teaching if we just hand them the code without an explanation?
Finding the root cause: ask the "5 whys?"