Go to the websites of well-respected university computer science programs and browse their research groups; for instance, go to MIT's site, and then check out PDOS. University research group sites usually have indexes of projects, each of which has a bunch of papers backing it. Read the web pages to see if the project is interesting, then read the first paper, then decide whether you should get your hands dirty with the concepts.