Things like MVC architecture could be taught before starting GUI implementation of programs