This guy acts REAALLY weird and nervous around me and I don't know what to do.. Help??

So this geeky but cute guy in college acts really weird around me. I've noticed him staring at me since the start of college, I mean literally, turning around from his seat and looking at me.

After class, if he is walking ahead of me then he would slow down so that he can walk along with me but he doesn't say a word.

We were once standing in a queue to submit a form and I was standing way behind him but went ahead of him because my bestfriend let me come in between but he really got mad at me in a non-serious way and told me to go back and then he just pushed me away with his shoulders and everyone was like wtf?

Once I was filling my bottle and he just pushed my bottle away and said that he was there first.

So one day I went upto him and started talking to him but he seemed kind of arrogant and I didn't talk to him after that and also told a common friend that he seems like an asshole and the next week this guy comes up to me and apologizes (we barely know each other) and says that he's just shy and that he has a weird tone of speaking and that people mistake him as arrogant because of that and blah blah.

He just seems like really nervous, fidgetty, confused when he's around me. Another time he was standing next to me and was staring at me and when I turn and look at him, he immediately looks away.

Ahhhh I am getting irritated by this weird behavior. He is a really intelligent guy so why does he act so dumb? He keeps acting so mean and immature around me. What should I do?
This guy acts REAALLY weird and nervous around me and I don't know what to do.. Help??
Post Opinion