Research
Research is an interesting but unique path in CS. I would recommend reading this article from Dartmouth's department of Computer Science to get a better idea if you would be a good fit in graduate school. If you are considering applying for a Ph.D., this document by Mor Harchol-Balter at CMU is a very straightforward view from a professor involved in the Ph.D. admissions process at CMU, U.C. Berkeley, and MIT.