Good points have been brought up!
Something to do when creating a logo is to write down just a single line mission statement for the company or brand. It can be something simple like "Deliver unique products to customers using only opensource software". Think of unique ideas or symbols that go along with that. In this example key words are products and opensource. If I was to design a logo for that company, I would probably incorporate some kind of box or package (representing products) with maybe a penguin or something (linking it to linux which is a good example of opensource). I'm not sure what your company is/does. At first glance I think teaching and porn (the two x's make me think porn even though its represented by three).
In your logo you have a classic graduation cap to represent education, and the word teaching. From that I can deduce that the company has something to do with education. But thats all I know.
There is nothing that explains to me what the company does, what services it provides...nothing. It is too generic. The visual language used here is practically non-existant. The hat is a great way to symbolize education, but it isn't memorable. There isn't anything unique about this hat, compared to the many others in the world. If the Apple logo was just a trace of a picture of an apple, it wouldn't be instantly recognizable. But Rob Janoff perfected it. Made it geometrically pleasant, added a small bit of personality with the bite taken out of the right side. Check out the complexity and effort put into it below.
The typography is also something that should have more thought into it. School is meant to be a profesional environment, but your type face is very cartoony. The color blue doesn't connect it to the hat illustration, making me think the color and placement was just randomly chosen with no regard to design.
Edit: Forgot to mention this (iCyan just did) there is no apparent light source. The gradients on the flat part don't match the lighting of the lower piece.