i also recommend a mechanical keyboard.
short briefing: mechanical keyboards use mechanical switches instead of those little rubber stuff to register keys. they give better feedback, makes typing enjoyable, keys are more responsive, and many other nice features.
those switches come in few...