perspicacious

having keen mental perception; discerning.