This question is asking how to bridge the gap between knowing programming to research.
I'm an undergraduate in a decent BA computer science program at a college with a decent-to-low reputation. Most of the professors here aren't PhDs. I can't transfer to another college, because a close relative of mine is at a prominent member of this college's staff and all eyes are on me. I've taken data structures, architecture, etc but it's much more of a trade school than a rigorous theoretical foundation.
After reading a few advanced data structure books, I've become very interested in certain theoretical computer science topics. If I want to do research after undergrad, how should I go about it? I'm a pretty motivated person and I am good at self studying. Should I try to create interesting projects? work on open-source? work at a prestigious company?
Thanks for any advice.