knowledge drop
Bugs due to conceptual error
syntactically incorrect program, wrong or inappropriate design or concept employed.
Math bugs
Division by zero, arithmetic overflow or underflow, lack of arithmetic precision due to rounding etc.
Logic bugs
infinite loops and infinite recursion.
Syntax bugs.
Resource bugs
Buffer overflow, access violations, usage of an uninitialized variable.
Co-programming bugs
concurrency errors, deadlock, race condition.
Team-working bugs
non-matching of documentation and product, out-of-date comments etc.
source: http://www.articlesbase.com/programming-articles/software-bug-and-their-common-types-895408.html