I'm a student at Drexel University for 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?"