What bother me a bit is into classes and methods: I find this restrictive. In language C we can program in an oriented manner without involving classes and methods. (Note that I have a good practice of C but without a theoretical background in programming.)