Computer programming and general problem solving by secondary students