Teaching Visual Basic.NET objects-first
Mike McMillan · Journal of computing sciences in colleges · 2006
Object-orientation is the prevalent paradigm in programming. Despite this, programming students are usually taught procedural programming first in their first course. Even languages that are object-oriented, such as Java, are taught by first introducing many procedural constructs of the language before introducing concepts such as classes, inheritance, etc. It has been shown (at least anecdotally) that students who first learn procedural programming have a harder time learning object-oriented programming. It has also been shown (again, anecdotally) that it is easier for students to learn procedural programming after they've learned object-oriented programming than the other way around.