Тут обычно так: пока ты учишься, одно из первых предположений когда что-то не получается - вокруг софт с багами, но ты как назло все время в итоге находишь баги у себя.
Когда ты уже научился, то вариант с чужим бажным софтом рассматривается в последнюю очередь, но при этом ты действительно начинаешь изредка находить такие баги). Находить самостоятельно.