As a gigantic, long term personal project, I was hoping to write a fairly simple port scanning utility in C. I am an absolute newbie to C, yet have a good general knowledge of the language as well as some books to help me out.
But, I was just wondering if anyone would be willing to just give me a general outline of what exact areas I would have to study and become proficient in.
Basically, I have no clue where to start, and simply pulled this as a project out of a hat, and am looking for advice =).

And please dont tell me to start with something smaller, because im stubborn and arrogant.
Thanks alot!