A Nerd is someone who is passionate about learning/being smart/academia.
A Geek is someone who is passionate about some particular area or subject, often an obscure or difficult one.
A Dork is someone who has difficulty with common social expectations/interactions.
I took a test and the results are in:
57% Nerd, 26% Geek, 9% Dork
Nothing left to ponder.