См. в «Словаре трудностей».
Оба варианта правильны. Вопрос в тончайших смысловых оттенках: согласно справочнику Д. Э. Розенталя «Управление в русском языке», думать над чем-либо – направлять свои мысли на что-либо, думать о чем-либо – размышлять, предаваться раздумью.
Форма стукаешь существует, однако употребляется гораздо реже, чем стучишь. Кроме того, глаголы стукать и стучать несколько различаются по значению.
См. "Словарь трудностей".